Browserkompatibilität für NS4 - ergänzung
Gunnar R.
- javascript
0 Orlando0 Zapp0 Kai Lahmann
Pardon,
ihr habt natürlich recht, das in der früheren Frage (gleicher Titel,
gleiche Rubrik, 26.4.02) beschriebene Problem (skript arbeitet unter NS6.2,
IE6 aber nicht mehr unter ns4.78) läßt auch online betrachten,
unter:
http://www.radons.de/test/privmenu4.html
kommentare über die verwendbarkeit unter anderen browsern und versionen würden
mich natürlich interessieren.
An die Möglichkeit die Fehlerquelle mit "javascript:" zu testen, habe ich
ehrlicherweise nicht gedacht. NS4 meldet dort Zeile sowieso, nam nicht
definiert (oder so ähnlich). aber selbst wenn ich "nam" gleich nach beginn
des scripts global definiere (var nam = " " um auch gleich einen vordefinierten
Default zu setzen), bleibt die fehlermeldung erhalten.
Irritierend ist für mich eben auch, das das script in fast identischer weise
zu allererst unter ns 4.78 lief, bevor ich die probleme für ns 6.2 und ie6
in den griff bekam.
Alles Gute
Hi, Gunnar
kommentare über die verwendbarkeit unter anderen browsern und versionen würden mich natürlich interessieren.
Mit Opera 6.02b und Mozilla 1.0RC1 (auf Win98SE) funktioniert alles wie gewünscht. Vielleicht installierst du beide mal, es könnte sich eine wunderbare Freundschaft entwickeln ;)
http://www.opera.com/download/
http://www.mozilla.org/releases/
Mit NS4.75 sind zwar die Rubriken offen, aber man erreicht wenigstens alle Seiten. Da stellt sich die Frage, ob ein Workaround wirtschaftlich ist. Wie aufwendig er ist, kann ich allerdings nicht beurteilen.
LG Orlando
Hallo Gunnar,
http://www.radons.de/test/privmenu4.html
in den Styles-Definitionen stehen einige Angaben mit Gleichheitszeichen, die aber Doppelpunkte sein sollten (background-color=#C27C9F; oder width=150px;). An einer Stelle habe ich gesehen "left: 5;", ohne Einheit dahinter. NS4 ist da sehr penibel.
An die Möglichkeit die Fehlerquelle mit "javascript:" zu testen, habe ich
ehrlicherweise nicht gedacht. NS4 meldet dort Zeile sowieso, nam nicht
definiert (oder so ähnlich).
In der Funktion hide(nam) steht:
if (ns4) document.nam.visibility = "hide";
Da nam aber eine Variable ist, muss das heißen:
if (ns4) document[nam].visibility = "hide"; oder
if (ns4) document.layers[nam].visibility = "hide"; , wie du es an anderer Stelle auch richtig stehen hast.
Ansonsten funktioniert das Menü im IE5. In Opera 6.01 sind nach dem Aufklappen eines Untermenüs die unteren Links nicht mehr anzuklicken. Sehr eigenartig. Mit mangelndem Content scheinst du aber ja keine Probleme zu haben. ;-)
Grüße, Stefan
Hallo,
An einer Stelle habe ich gesehen "left: 5;", ohne Einheit dahinter. NS4 ist da sehr penibel.
Der IE6 im standards-compliant mode ebenfalls. lenght-Angaben außer 0-Werte benoetigen nun mal eine Einheit.
MfG, Thomas
hi
kleiner Vorschlag zwecks Umsortierung:
/* einfache Browsererkennung */
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ns6 = (document.getElementById)? true:false
dabei solltest du die Zeilen für "ie4" und "ns6" austauschen. Warum muss man den MSIE5 und 6 noch mit dem alten document.all Mist füttern, wenn er's besser kann. Und evtl. kannste document.all sogar ganz rauswerfen, weil du gar keinen MSIE4 mehr als Besucher hast ;)
Grüße aus Bleckede
Kai