innerHTML und Firefox
Worrel
- html
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 ...
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.
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;
}
}
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