zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden css switcher - finde den fehler gerade nicht

Antwort
 
LinkBack Themen-Optionen Ansicht
  #11 (permalink)  
Alt 11.09.2007, 13:56
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Zitat:
Zitat von T1mo Beitrag anzeigen
Also ich hab ein Switcher gesehen der macht kein Reload... im preloader sind alle css dateien dann geht das "on the fly"

und für php spricht auch einfach das man php nicht ausschalten kann und es bei jedem browser gleich gut/schlecht funktioniert!

Gruß
Timo
Naja, ich stelle mir den Preload (natürlich könnte man das so machen) bei meinem CSS für das laufende Projekt vor - das sind immerhin fast 25Kb und 4 Dateien.
Wenn ich also 2 unterschiedliche Design anbiete muss ich 8 Dateien und 50kb buffern.
Was ist gegen einen Reload denn einzuwenden?
Die Wartezeit?
Der klickt doch eh nur drauf wenn er es sehen will, also wartet er auch!
Traffic hab ich gleich viel........


EDIT: Jetzt - nach einer guten Zigarre Nachdenkpause - ist mir nochwas aufgefallen:
Auch wenn ich ein völlig anderes Design in einer Variable preloadet habe, und diese Variable nun aktiviere, wird das neue Design erst sichtbar wenn ich die Seite neu lade - ist doch logisch oder?
Muss ich händisch ja auch machen wenn ich an einem CSS was ändere.

On the Fly geht es nur per Javascript. Und wenn JS nicht läuft?

Geändert von paracelsus (11.09.2007 um 14:05 Uhr)
Mit Zitat antworten
Sponsored Links
  #12 (permalink)  
Alt 11.09.2007, 15:57
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Hello again,

Wie man merkt ist para nicht besonderes angetan per JS das Layout zu ändern.

Und zu deiner Frage:
Zitat:
Zitat von paracelsus Beitrag anzeigen
On the Fly geht es nur per Javascript. Und wenn JS nicht läuft?
Dann geht es nicht. Außer man mach ein Nonscipt das auf PHP zurückgreift.

Hab ich aber auch schon erwänt:
Zitat:
Zitat von T1mo Beitrag anzeigen
und für php spricht auch einfach das man php nicht ausschalten kann und es bei jedem browser gleich gut/schlecht funktioniert!
Auf deine 2te Frage zurück zu kommen.
Zitat:
Zitat von paracelsus Beitrag anzeigen
Was ist gegen einen Reload denn einzuwenden?
Die Wartezeit?
Der klickt doch eh nur drauf wenn er es sehen will, also wartet er auch!
Wenn man die Seite überbledent oder so schön sperrt und wenn sie wieder Aktiv ist n anderes Desing hat (Wie bei XP beim Design wechsel), sied einfach Besser aus als wenn ein "schnöder" Reload kommt. Aber das ist alles Ansichtssache.

Grüße
Timo
Mit Zitat antworten
Sponsored Links
  #13 (permalink)  
Alt 11.09.2007, 17:22
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Was sind denn das für Argumente?

wenn jemand 4 CSS Dateien mit 50 KB Daten, wird er mit Sicherheit keinen Styleswitcher einbauen. Das klingt einmal so als ob die das CSS etwas aufgebläht ist und mit Sicherheit nicht gut strukturiert. Für einen sinnvollen Styleswitcher habe ich natürlich mein CSS so vorbereitet, dass nur die Angaben ausgetauscht werden müssen, die für die Darstellung wirklich relevant sind, bzw in dem Fall (wie der Name der CSS Datei erkennen läßt) geht es wohl in erster Linie um Farbangaben. Und dabei dürfte es sich nicht um eine relevante Datennmenge handeln.

Das Argument JS oder nicht ist hier auch relativ unwichtig, da es um Zusatzfeature handelt, wer kein JS hat, hat auch keinen Switcher, was soll's er wird es überleben.

und nochmal nein, du kannst das CSS ohne reload der Seite ändern, indem du eine andere CSS Datei aktivierst, dass diese evtl. nachgeladen werden muss bedeutet nicht dass die Seite komplett neugeladen werden müßte.
Mit Zitat antworten
  #14 (permalink)  
Alt 11.09.2007, 19:54
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Was sind denn das für Argumente?

wenn jemand 4 CSS Dateien mit 50 KB Daten, wird er mit Sicherheit keinen Styleswitcher einbauen. Das klingt einmal so als ob die das CSS etwas aufgebläht ist und mit Sicherheit nicht gut strukturiert. ... ...
Werter Protonenbeschleuniger!

Bevor ein paar Kondensatoren in der Schleife durchbrennen:
Ich möchte keinen CSS Switcher bauen.
Wenn ich das wollte, würde ich die CSS Teile die benötigt werden, extra in ein File geben.
Insoweit hast Du recht.

Ich sprach wörtlich: Ich stelle mir vor...

Da Du aber keine Ahnung von der Größe meines laufenden Projektes hast, und daher meine Css Gestaltung nicht kritisieren kannst, bin ich gerade damit beschäftigt, Deine Äußerungen diesbezüglich NICHT persönlich zu nehmen. In jedem Falle sind sie unqualifiziert!

Damit Dir klar wird von was andreas und ich hier reden - und was mithin ein echter Style Switcher ist - sieh Dir CSS-ZenGarden mal GENAU an.
Alles andere sind - ohne weiteres nette bis lustige - Spielereien.

Zitat:
und nochmal nein, du kannst das CSS ohne reload der Seite ändern, indem du eine andere CSS Datei aktivierst, dass diese evtl. nachgeladen werden muss bedeutet nicht dass die Seite komplett neugeladen werden müßte.
Mann - ich WEISS das es mit JS geht! Aber das ist kein CSS Switch! s.o.

Zitat:
Wie man merkt ist para nicht besonderes angetan per JS das Layout zu ändern.
Das ist nicht was ich gesagt habe! Ich selber verwende gerne winzigste Js Schnippsel, um mehr gestalterische Freiheit zu haben. Allerdings versuche ich immer, meine angebotenen Features so zur Verfügung zu stellen, das auch jene die auf Js verzichten, dasselbe bekommen können - was nicht immer geht. Deshalb - php.
"Wenn sie´s nicht haben, Pech gehabt" ist aber keine Einstellung die IMHO einen guten Coder ausmacht.

Aber in einem hast auch Du recht, es ist Ansichtssache...
Mit Zitat antworten
  #15 (permalink)  
Alt 11.09.2007, 20:16
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von paracelsus Beitrag anzeigen
In jedem Falle sind sie unqualifiziert!
so kamen mir bisher deine Aussagen in diesem Thread vor, da du auf die Anfrage von T1mo eingangen bist mit den oben gemachten Thesen, dazu dieser Satz
Zitat:
Sorry, T1mo, aber auch mit Javascript musst Du reloaden, schliesslich will das neue CSS ja eingelesen werden!
Das ist falsch!
Zitat:
Damit Dir klar wird von was andreas und ich hier reden - und was mithin ein echter Style Switcher ist - sieh Dir CSS-ZenGarden mal GENAU an.
Den Begriff "echte" und "unechte" Styleswitcher gibt es nicht, wir reden von unterschiedlichen Techniken, aber du hast hier mit deiner obigen falschen Aussage, Verwirrung reingebracht.

Aber man kann selbstverständlich auch so einen "echten" Styleswitcher bauen, da Cookies druchaus auch Serverseitig ausgelesen werden können und bei der Frage ob man die Angaben des verwendeten Styles in cookies oder in der URL speichert ist das Erstere wohl vorzuziehen. Insofern ist der Javascript Switcher, in Verbindung mit einer Serverseitigen Verarbeitung die optimale Lösung, da du live das Layout ändern kannst und mittels Cookies diese persistent vorhalten kannst.
Mit Zitat antworten
  #16 (permalink)  
Alt 11.09.2007, 21:08
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Nun gut!

Ich gestehe - und entschuldige mich hiefür - Den Topic nicht sorgfältig gelesen zu haben. Passiert mir nicht oft.
Ich habe einfach auf Andreas´ Frage hin reagiert, und so ergab das eine das andere. Hinzu kommt das die Bezeichnung CSS Switcher für mich bindend ein Style UMschalter ist (wie ZenGarden) aus dem Grund ich selbst so ein System für einen Freund erst vor ein paar Tagen in php geschrieben habe.

Insofern habe ich mich von der Bezeichnung an sich in die Irre führen lassen.
Deine Erklärung der Methodik hat mich aber dann auf die Spur gebracht.

Dennoch möchte ich nochmal meine Meinung bekräftigen, ich löse selbst persistente Schriftgrößen Anpassung mit php - ja, und natürlich auch mit Cookies.

EOT und Ende Off Topic, so long
Mit Zitat antworten
  #17 (permalink)  
Alt 11.09.2007, 23:51
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.09.2007
Beiträge: 75
newbie2k7 befindet sich auf einem aufstrebenden Ast
Standard

grüße euch.

naja das meine kleine anfrage so aus m ruder läuft war nicht meine absicht.

ging mir lediglich und mein kleines script was ich da übersehen hab. aber interessant

naja und ähhh @para.
so ganz hab ich nicht verstanden was du nun unter vollem styleswitcher meintest/ verstehst. da du immer auf zengarden zu sprechen kamst mal hier ein beispiel. kein php, alles statisch gehalten, keine serverseite ect und nur ein js-button zum umschalten des gesamten layouts.

Beispiel

naja vielleicht magst es dir mal anschauen.

lg


ps: ja ich weiss ich hab in dem beispiel kein cookie eingebaut somit is das defaultlayout bei nem reload wieder aktiv. aber nen cookie einzubauen wäre ja auch schnell umgesetzt. nur rein just 4 info.

ps2: achja und die größe der files haben bei dem switcher auch kein belang zur not kann man nen preloader machen und die menge der style ist auch unwichtig da ich die css ja eindeutig bezeichnen kann durch title oder id

Geändert von newbie2k7 (12.09.2007 um 00:00 Uhr)
Mit Zitat antworten
  #18 (permalink)  
Alt 12.09.2007, 19:45
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

@newbie2k7:

na Bumm!

Das wirft meine Logik komplett übern Haufen.
Ganz ehrlich, nun verstehe ich nicht wie das geht.
Für mich ist ein Objekt - sobald es auf dem Schirm ist - statisch. Wenn ich im Hintergrund dann ein anderes CSS aktiviere, also nicht bloss eine Eigenschaft per JS verändere, ist das Objekt in seiner darstellung ja noch immer auf dem Schirm. Für mich heisst das, es kann die neuen CSS Formate erst übernehmen, wenn es neu aufgerufen wird - wie das ohne Reload geht: keine Ahnung.

Auch wenn ich mich nun entgültig verdoofe: Erkläre mir doch bitte den Ablauf.
Mit Zitat antworten
  #19 (permalink)  
Alt 12.09.2007, 19:54
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Hier ist das JS http://dnm.pytalhost.eu/style/styleswitcher.js
Es wird einfach die Eigenschaft disabled auf true oder false gesetzt, damit wird ein CSS aktiviert/deaktiviert.
Mit Zitat antworten
Sponsored Links
  #20 (permalink)  
Alt 12.09.2007, 20:06
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Hier ist das JS http://dnm.pytalhost.eu/style/styleswitcher.js
Es wird einfach die Eigenschaft disabled auf true oder false gesetzt, damit wird ein CSS aktiviert/deaktiviert.

Hm, das hab ich mir schon angesehen, und mir ist recht klar was es tut.
Mir ist nur nicht klar, wie ohne Seitenwechsel oder Reload die neuen Attribute übernommen werden können, ich meine, die einzelnen Objekte - und das sind doch ein paar - werden ja nicht neu geladen?

Hab mich immer für einen brauchbaren Coder gehalten, aber das raff ich irgentwie nicht.
Mit Zitat antworten
Sponsored Links
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einbindung von frei erhältlichen Scripten - CSS Problem DonL CSS 1 22.01.2011 16:09
css fehler? rafa CSS 2 15.08.2009 18:52
IE 6 erkennt seine CSS Datei nicht Perelina (X)HTML 4 07.08.2009 18:56
Sporadischer CSS Menu Fehler in allen Browsern, kaum reproduzierbar, sry, doppelpost killray CSS 0 15.05.2008 02:11
2 Fehler im CSS, die ich nicht kapiere... Pegasus87 CSS 3 09.12.2006 18:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:36 Uhr.