Worrel: innerHTML und Firefox

Hallo,

Ich möchte gerne mehrere Bildergalerien mit jeweils einem Vorschaubild verlinken.

Beim Mouseover über das Bild soll unten statt dem "T" der jeweilige Titel der Bildergalerie erscheinen:
http://celticcrypt.de/temp/doc/bilder.php

Das Scriptoriginal von SelfHTML ( http://de.selfhtml.org/javascript/objekte/all.htm#inner_html ) funktioniert tadellos, ich finde aber nicht den Unterschied, warum das bei mir in die Seite eingebunden nicht klappt ...

  1. Hallo Worrel,

    http://celticcrypt.de/temp/doc/bilder.php

    document.all ist uralt und IE-Only. Versuch mal

    document.getElemetById("Line").innerHTML = eins;

    Gruß, Jürgen

    PS innerHTML war auch mal IE-Only, wird aber inzwischen von allen (gängigen) Browsern unterstützt.

  2. Lösung gefunden:

    document.all macht Probleme.

    Ich hatte zwar schon die Zeile "document.getElementById("myLine").innerHTML = eins;" eingebaut, bin aber in meiner Naivität davon ausgegangen, daß bei einem Untereinanderschreiben à la

    function Aendern () {
      document.all.myLine.innerHTML = eins;

    document.getElementById("myLine").innerHTML = eins;
    }

    sich jeder Browser um seine verständlichen Zeilen kümmern und die anderen ignorieren würde ...

    Nix da, erst wenn man die "document.all.myLine.innerHTML = eins;" Zeile für Mozilla explizit ausklammert, wird die andere Zeile richtig interpretiert ...

    function Aendern () {
      if (navigator.appCodeName == "Mozilla") {
      document.getElementById("myLine").innerHTML = eins;
      }
    else {
      document.all.myLine.innerHTML = eins;
      }
    }

    1. Hallo,

      Ich [...] bin aber in meiner Naivität davon ausgegangen, daß bei einem Untereinanderschreiben à la

      function Aendern () {
        document.all.myLine.innerHTML = eins;
        document.getElementById("myLine").innerHTML = eins;
      }

      sich jeder Browser um seine verständlichen Zeilen kümmern und die anderen ignorieren würde ...

      nein, immer schön eine Zeile nach der anderen. Jede kommt dran!  ;-)

      function Aendern () {
        if (navigator.appCodeName == "Mozilla") {
        document.getElementById("myLine").innerHTML = eins;
        }
      else {
        document.all.myLine.innerHTML = eins;
        }
      }

      Wozu dieser Klimmzug? Auch der IE versteht die "ordentliche" Adressierung. Es gibt keinen Grund, document.all überhaupt zu verwenden.

      So long,
       Martin

      --
      Eine Nonne kommt in den Himmel. An der Pforte fragt Petrus: "Wer bist du?" - "Ich bin die Braut Jesu." Petrus stutzt einen Moment, ruft dann nach hinten: "He Freunde, habt ihr schon gehört? Der Juniorchef will heiraten!"