2009-07-07 17 views
2

ich habe einige Javascript roll over-Code, der in Firefox funktioniert gut, aber wenn ich es in IE versuchen bekomme ich diesen Fehler:Javascript-Fehler im IE (Rollover)

Message: 'document[...]' is null or not an object Line: 25 Char: 13 Code: 0 URI: http://www.jgm-design.com/

der Code im mit ist:

if (document.images) 
{ 
    image1 = new Image; 
    image2 = new Image; 
    image1.src = "images/logos/logoBlackFadedLow.jpg"; 
    image2.src = "images/logos/logoWhiteFadedLow.jpg"; 
} 

function chgImg(name, image) 
{ 
    if (document.images) 
    { 
     document[name].src = eval(image+".src"); 
    } 
} 

Irgendeine Idee warum? Oder eine Lösung?

Antwort

1

Der Fehler zeigt an, dass das Bild, das Sie ändern sind versuchen, nach Name existiert nicht. Sofern Sie nicht genau posten, wie Sie die Methode aufrufen (chgImg) und was Ihr HTML ist, kann ich Ihnen nicht wirklich helfen.

PS: Dies ist ein ziemlich veralteter Code. Es wäre eine gute Idee, css: hover-Pseudo-Klassen für dieses Problem zu verwenden, sowie einige neuere Javascript zu finden, mit denen zu arbeiten.

+0

guten Anruf, auf CSS-Methode geändert und es funktioniert jetzt dank: D –

0

versuchen document.getElementsByName (Name) anstelle des Dokuments [name]

1

Sind Sie nicht ein ".name" fehlt =>document.images[name].src = ...