Archivlink: javarea.de Forum > JavaScript > Styleswitcher Script Funzt Nicht
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Styleswitcher Script Funzt Nicht
Pages: [1]
2
... nächste »
... Letzte »
| geschrieben von sobi am 02.06.2005 - 14:52 |
Hab Probleme mit dem Script::
1. So wie jetzt lädt eine HTML Seite zum Start keine CSS Datei
2. Bei AKTUALISIEREN mit dem Browser wird die aktuelle CSS gelöscht und die HTML Seite steht ohne da.
3. Lässt man bei der ersten CSS Datei das "alternate" in der Deklaration weg wird der Fehler zu 1. behoben, aber bei AKTUALISIEREN mit dem Browser wird immer auf das erste Stylesheet gesprungen. Das Script behält also keine Formatierungen.
Gibts 'ne Lösung ??
MfG
Uli  |
| geschrieben von Klaush am 05.06.2005 - 20:20 |
Ich versteh dein Problem nicht so ganz.
Ich geh mal davon aus das du das Script hier auf der javarea.de meinst?
1) Seite aufrufen und ein Style wählen.
2) Seite wechseln und dann wieder zurück zur Auswahlseite .... Style wird dann anhand des Cookies gelesen und geladen.
Was genau soll jetzt nicht gehen oder wo ist das Problem? |
| geschrieben von sobi am 05.06.2005 - 20:48 |
In der vorliegenden Version (so wie ich sie geladen habe) ist keine CSS Datei beim Start einer HTML Seite definiert. Ein Style muss also über die "nackte" HTML Seite erst einmal aufgerufen werden, die Seite startet ohne CSS. (Kann man leicht beheben, weiss ich, aber der Vollständigkeit halber sei es erwähnt)
Der eigentliche Fehler::
Wenn ich dann ein Style bei mir aufrufe und mit IE6 einen Refresh des Browsers mache, wird das gewählte Style nicht mehr angezeigt, sondern wieder die "nackte" HTML Seite (oder das Start-Style, je nach dem wie man konfiguriert hat). Eine "Speicherung" des gewählten Styles via Cookie findet nicht statt. Cookies sind enabled.
Kannst Du den Fehler nachvollziehen, sonst mach ich dazu mal ein Beispiel.
Ich benutze bei dem Homepageentwurf der betroffen ist zZt. einen anderen Styleswitcher, der genauso mit Cookies läuft. Damit geht die Seite. An der Akzeptanz meines Systems zu Cookies kann es wohl nicht liegen.
MfG
Uli  |
| geschrieben von Klaush am 05.06.2005 - 20:58 |
Ich habe kein Problem feststellen können, weder mit IE6 noch mit FF.
Das Problem das die Seite beim Ersten Aufruf erstmal "nackt" angezeigt wird, kann man lösen, dass ist nicht das Problem. Dein Problem ist das der Cookie nicht sauber ausgelesen wird, vielleicht ist es aber auch ein Cache-Problem? Whrscheinlich greift der IE auf eine Seite zurück die bereits im Cache liegt, da sich an der Seite nichts ändert.
Schreib mal im Header der Seite folgenden Aufruf:
| HTML-Quelltext | 1:
| <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> |
Das soll das Cachen der Seite verhindern. |
| geschrieben von sobi am 05.06.2005 - 21:47 |
Mit der Seite hab ich das Problem, dass sie kein "Aktualisieren" des Browsers mitmacht. Es wird immer auf das Start-Style zurückgeschaltet::
http://www.sobers.de/AAA/aaa.html
Der Styleswitcher wird über die drei kleinen Farbbalken-Links unter dem Schriftzug "Styleswitcher" gesteuert.
Kannst Du das Problem jetzt nachvollziehen, oder hab ich das vieleicht nur lokal ???
MfG
Uli  |
| geschrieben von Klaush am 06.06.2005 - 00:01 |
Der Keks wird erst garnicht angelegt, es gibt keinerlei Informationen = NULL.
Der Grund warum das so ist, liegt in deinen Angaben:
Wenn du dieses CSS aufrufen willst:
| HTML-Quelltext | 1:
2:
3:
| <link rel="stylesheet" type="text/css" href="style_1st.css" />
<link rel="alternate stylesheet" type="text/css" href="style_2nd.css" title="2nd" />
<link rel="alternate stylesheet" type="text/css" href="style_3rd.css" title="3rd" /> |
dann muss die Übergabe so lauten:
| HTML-Quelltext | 1:
2:
3:
| <a href="#" onclick="javascript:setActiveStyleSheet('style_1st');">
<a href="#" onclick="javascript:setActiveStyleSheet('style_2nd');">
<a href="#" onclick="javascript:setActiveStyleSheet('style_3rd');"> |
Deine Variante ist diese hier und das ist falsch:
| HTML-Quelltext | 1:
2:
3:
| <a href="#" onclick="javascript:setActiveStyleSheet('1st');">
<a href="#" onclick="javascript:setActiveStyleSheet('2nd');">
<a href="#" onclick="javascript:setActiveStyleSheet('3rd');"> |
|
| geschrieben von sobi am 06.06.2005 - 00:32 |
Ich hab Dir die Datei mit Deinen Änderungen mal hochgeladen::
http://www.sobers.de/AAA/aaa.html
Sorry, aber bei mir läuft damit nix mehr. Noch nicht einmal der Style Wechsel, der mit der alten Variante gelaufen ist. Hier noch mal der Link zu der vorher gehenden Version::
http://www.sobers.de/AAA/aaa_alt.html
Damit klappt zwar der Memory-Effekt mit dem Coockie nicht, aber der Style-Wechsel, der wohl über den TITLE und nicht über den Dateinamen der CSS Datei gesteuert wird.
Kannst Du das nachvollziehen oder raff ich da was nicht ???
Cu
Uli |
| geschrieben von Klaush am 06.06.2005 - 00:45 |
Hallo sobi,
natürlich musst du den Titel ebenfalls anpassen, sry .... hättest aber auch mitdenken können 
aus dem:
| HTML-Quelltext | 1:
| title="3rd" /> |
mach das:
| HTML-Quelltext | 1:
| title="style_3rd" /> |
|
| geschrieben von sobi am 06.06.2005 - 11:13 |
| Zitat | | | Original geschrieben von Klaush am 06.06.2005 - 00:45
sry .... hättest aber auch mitdenken können 
|
Und NIX is'. http://www.sobers.de/AAA/groll.gif Ich hab' alle Deine Änderungen aus Deiner angehängten Datei 1:1 in die Homepage kopiert. Dein Beispiel kann ich aufrufen, es läuft, meine Seite mit dem selben Code nicht. Browser aktualisieren - und weg ist der Style !!!
Ich raff's nicht. Hier der Link :: http://www.sobers.de/AAA/aaa.html
Uli |
| geschrieben von Klaush am 06.06.2005 - 14:44 |
Du Nasenbär  , versuch mal deine Seite zu debuggen...
Vorausgesetzt das du es 1:1 übernommen hast.
schreib mal folgendes unter deine CSS Dateien:
| HTML-Quelltext | 1:
| <noscript><span></span></noscript> |
Das Span ist natürlich für das hier:
| HTML-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
| span {
font-size: 14pt;
font-family: Verdana, Sans-Serif;
font-weight: normal;
color: #000000;
border: 3px dashed #a0a0ff;
background-color: #ffc0c0;
padding: 3px;
} |
Versuch mal deine class oder ID Angaben direkt auf ein Text anzuwenden.
also so:
<font class=FUBAR>TEXT TEXT TEXT</font>
UND jetzt prüf bitte ob es geht. |
| geschrieben von Klaush am 06.06.2005 - 14:51 |
Und nochmal:
wenn ich folgendes ändere:
| HTML-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
| /* Menue Spalte */
td.menue_topic {
color: #ffcc77;
font-size: 9pt;
font-weight: bold;
background-image: url(style_3rd/menue_topic.jpg);
height: 16px;
width: 160px;
vertical-align: middle;
} |
in:
| HTML-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
| /* Menue Spalte */
.menue_topic {
color: #ffcc77;
font-size: 9pt;
font-weight: bold;
background-image: url(style_3rd/menue_topic.jpg);
height: 16px;
width: 160px;
vertical-align: middle;
} |
Dann geht es auch wieder......
~~~~~~~~~~~
ICH MUSS JETZT WIEDER ARBEITEN, SCHAUE DANN HEUTE ABEND NOCHMAL NACH. |
| geschrieben von sobi am 06.06.2005 - 15:00 |
| Zitat | | | Original geschrieben von Klaush am 06.06.2005 - 14:36
Du Nasenbär  , versuch mal deine Seite zu debuggen...
|
Ich hab die Seite mit SDS 2.0 geprüft, keine Fehler. Die Zeile hab ich eingetragen:: keine Wirkung.
Deine 2. Message versteh' ich leider nicht. (FUBAR ???). hab die SPAN Class mal in die CSS Dateien eingetragen:: keine Wirkung
Ich glaub weniger, dass es an meinem Code liegt. wie gesagt funzt das Ganze ja mit einem ähnlichen Script von LIOREAN. Ich könnte mit liorean leben, nur ein javarea Script wäre halt schöner  |
| geschrieben von sobi am 06.06.2005 - 15:11 |
| Zitat | | | Original geschrieben von Klaush am 06.06.2005 - 14:51
ICH MUSS JETZT WIEDER ARBEITEN......
|
Sorry, hab alle Änderungen mal eingebaut, aber bei mir tut sich nichts. Danke für die Mühe, aber ich glaube, wenn Andere das Problem nicht haben, sollten wir unsere Energie in was anderes stecken und an dieser Stelle nicht weiter machen. Ich hab ja wie gesagt ein Script das funktioniert.
Ich mach jetzt lieber mal ein neues Thema auf, damit ich mit meinen HP Ideen weiter komme 
Thanks A Lot
Uli |
| geschrieben von Patrick am 07.06.2005 - 10:13 |
Servus,
jetzt muss ich mich auch mal kurze inmischen....
Also unter http://www.sobers.de/AAA/aaa.html funktioniert der Styleswitcher, weiss gar nicht was du hast.
mfG,
Patrick |
| geschrieben von sobi am 07.06.2005 - 10:26 |
Klar funktioniert der, das wissen wir ja. Bloß wenn ich bspw. auf Style 3 schalte und bei mir im IE einen Browser Refresh mache (Aktualisieren), wird immer wieder auf Style 1 gesprungen. Das eingestellte Style wird nicht via Cookie gespeichert.
Jetzt sag bloß, das ist bei Dir nicht so ???
MfG
Uli  |
|