MudGuard: ID oder Class zur Laufzeit ändern

Beitrag lesen

Hi,

if (document.all && document.all.navi_link4.style.setAttribute) {
    document.all.navi_link4.style.setAttribute("id", "navi_link4_a", "false");
  } else {
    document.getElementById("navi_link4").id = "navi_link4_a";
  }

Wenn ich das richtig interpretiere ist der erste Teil für FF und der Zweite für IE.

Nein, eher umgekehrt. Wobei vom ersten Teil (document.all) auch Opera betroffen ist.

Ich würde zuerst auf document.getElementById abfragen (das erwischt alle modernen Browser und die IEs ab 5.0).
Und im else-Teil ggf. noch zwischen document.all und document.layers (zur Unterteilung von IE 4.0 und Netscape 4.x).

IE leider nicht. Habe das anstatt mit ID ändern schon über border getestet und zwar erfolgreich.
Woran hängt es im IE?

document.all.navi_link4.style.setAttribute("id", "navi_link4_a", "false");

Du versuchst hier, im style-Objekt ein Attribut zu setzen, statt dieses im Link selbst zu tun.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.