image in DIV austauschen geht - IE machts nicht
Stephan Beeker
- dhtml
0 Antje Hofmann0 Joachim
Hallo Forumler, ich habe folgendes Problem: ich möchte eine Grafik, die sich
innerhalb einer DIV befindet mit JavaScript austauschen. Mit dem Navigator gibt
es keine Probleme, aber beim Internet Explorer tritt immer foldender Laufzeitfehler auf...
‚Fehler: Objekt erforderlich'
hier der entscheidende JavaScript-Code:
if(document.layers)
{
document.layers.bildfeld.document.images.bild.src = imgArray[0].src;
}
if(document.all)
{
document.all(bildfeld).document.images.bild.src = imgArray[0].src;
}
und der dazugehörige HTML-Code
<DIV ID="bildfeld" STYLE="position: absolute; top: 100px; left: 100px; clip: rect(auto 100px 100px auto); visibility: visible">
<IMG NAME="bild" SRC="images/2.gif" WIDTH=100 HEIGHT=100 BORDER=0>
</DIV>
Das imgArray[0] ist ein korrektes Objekt, ich kann damit mit dem IE zumindest ein normales
document.image ändern. Nur eben leider nicht innerhalb einer DIV.
Was mache ich verkehrt?
Vielen Dank für Eure Hilfe
ciao
Stephan
Hallo Stephan,
beim IE brauchst du dich nicht um den div zu kümmern.
if(document.all)
{
»» document.images.bild.src = imgArray[0].src;
}
reicht.
Viele Grüße
Antje
hi,
document.all(bildfeld).document.images.bild.src = imgArray[0].src;
abgesehen davon, dass Antje recht hat, muesste das hier afaik 'document.all["bildfeld"]...' heissen, oder nicht?
Gruesse Joachim