2 Stimmen

Wie wechselt man Themen im Webbrowser

Ich möchte das Thema auf einer ASP.NET-Website ändern. aber ich muss den normalen Effekt des Themenwechsels beibehalten?

1voto

matpol Punkte 3012

You can do this by switching style sheets - you can do this using javascript - there is a script around that uses cookies to do this so the theme is persistent - other wise you can probably do it in asp using sessions.

Dies können Sie tun, indem Sie Stylesheets wechseln - Sie können dies mit JavaScript tun - es gibt ein Skript, das Cookies verwendet, um dies zu tun, damit das Thema bestehen bleibt - sonst können Sie es wahrscheinlich in ASP mit Sitzungen tun.

0voto

PPShein Punkte 12163

Mein bester Rat ist, den Themenamen in der Benutzerclientvariablen zu speichern.

Hier ist der Coldfusion-Stil

0voto

cdeszaq Punkte 29945

Ein weiterer Weg, dies zu tun, wäre das Umschalten der Klasse auf einem übergeordneten HTML-Element, wie z.B. . Dies hat den Vorteil, dass kein zusätzliches Stylesheet heruntergeladen werden muss.

Dies erfordert, dass alle Ihre verschiedenen Stile für die verschiedenen Themen von Anfang an geladen werden, aber in den meisten Fällen gibt es relativ wenige Stiländerungen für verschiedene Themen und der Großteil der CSS-Last wird durch Zurücksetzstile und andere allgemeine Stile ausgefüllt, die für alle Themen gelten (es gibt natürlich Ausnahmen, aber in der Regel trifft dies zu). Da die Ladezeitkosten für das Einbinden einer zusätzlichen CSS-Ressource sehr hoch sind und die Payload-Erhöhung (insbesondere bei der Bereitstellung von komprimierten Ressourcen) gering ist, entstehen Ihnen keine Leistungseinbußen durch das Einbeziehen der zusätzlichen Themen von Anfang an, und tatsächlich dürften Sie gegenüber dem Speichern der Theme-Styles in einer separaten Datei einen Leistungsgewinn haben. Darüber hinaus werden Themen viel schneller wechseln, da keine zusätzlichen Ressourcen geladen werden müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X