Gunnar R.: Browserkompatibilität für NS4 - ergänzung

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

  1. 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

  2. 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

    1. 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

  3. 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