Stephan Beeker: image in DIV austauschen geht - IE machts nicht

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

  1. 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

  2. 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