getElementById im Firefox
Matthias
- html
Moin,
ich habe ein table und möchte je nach Browser das Hintergrundbild eines td wechseln. Leider läuft meine Idee nicht. Hat jemand einen besseren Vorschlag?
var IE = document.all ? true : false
if (IE)
document.all.pan.background 'pan.gif';
else
document.getElementById("pan").background "pan.gif";
}
Matthias
Moin,
document.getElementById("pan").style.backgroundImage "pan.gif";
Nolava
Hallo Nolava,
vielen Dank für Deinen Hinweis. Funktioniert allerdings auch nicht (Syntaxfehler). Trotzdem vielen Dank.
Ps: an alle anderen: natürlich muss da noch ein = zwischen. Ist mir wohl beim kopieren durch die Lappen gegangen.
Moin,
document.getElementById("pan").style.backgroundImage "pan.gif";
Nolava
Hi,
var IE = document.all ? true : false
hier weist Du noch, wie eine Zuweisung geht.
if (IE)
document.all.pan.background 'pan.gif';
hier
else
document.getElementById("pan").background "pan.gif";
und hier fehlt ein entscheidender Teil.
Abgesehen davon würd ich eher dem Style-Object die background-image-Eigenschaft setzen.
cu,
Andreas
Hi,
Abgesehen davon würd ich eher dem Style-Object die background-image-Eigenschaft setzen.
... und zwar mit einem für diese Eigenschaft gültigen Wert.
Cheatah
Hi,
Abgesehen davon würd ich eher dem Style-Object die background-image-Eigenschaft setzen.
... und zwar mit einem für diese Eigenschaft gültigen Wert.
Das ist doch selbstverständlich und braucht m.E. nicht extra erwähnt werden ...
cu,
Andreas
Hi,
Das ist doch selbstverständlich und braucht m.E. nicht extra erwähnt werden ...
an sich nicht, da hast Du Recht. Ich fand nur, dass es in der Fülle der Fehler leicht untergehen könnte.
Cheatah
Hell-O!
ich habe ein table und möchte je nach Browser das Hintergrundbild eines td wechseln. Leider läuft meine Idee nicht. Hat jemand einen besseren Vorschlag?
Korrigiere deinen Code:
document.all.pan.background 'pan.gif';
[...]
document.getElementById("pan").background "pan.gif";
Ein Zuweisungsoperator müsste schon zwischen Objekt und Wert stehen. Weiterhin hat ein Elementobjekt TD keine Eigenschaft "background", die du ändern könntest. Gehe statt dessen so vor, wie in SELFHTML im Kapitel zum style-Objekt beschrieben.
Siechfred
Hallo
ich habe ein table und möchte je nach Browser das Hintergrundbild eines td wechseln. Leider läuft meine Idee nicht. Hat jemand einen besseren Vorschlag?
// Du weißt also, wie man einen Wert zuweist
var IE = document.all ? true : false
if (IE)
// Bist Du Dir sicher, dass in diesem Fall auch
// document.all.pan.background existiert?
// Du weißt nicht mehr, wie man einen Wert zuweist
document.all.pan.background 'pan.gif';
else
// Du weißt nicht mehr, wie man einen Wert zuweist
document.getElementById("pan").background "pan.gif";
}
Wie sieht das im Opera aus?
Freundliche Grüße
Vinzenz
Hi
1. Ich schließe mich der Meinung meiner Vorgänger an und finde das ein = nicht schlecht wäre.
2. document.all wird längst nicht mehr nur von IE unterstützt. Auch Firefox und Opera unterstützten es teilweise. siehe Link, dritter Absatz
mfg
Genie