2

Firefoxで正常に動作するJavaScriptロールオーバーコードがありますが、IEで試してみると、次のエラーが発生します。

メッセージ:'document [...]'がnullであるか、オブジェクトではありません行:25文字:13コード:0 URI:http ://www.jgm-design.com/

使用しているコードは次のとおりです。

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");
    }
}

なぜですか?または解決策?

4

3 に答える 3

1

「.name」が不足していませんか=>document.images[name].src = ...

于 2009-07-07T16:45:21.113 に答える
1

このエラーは、名前で変更しようとしている画像が存在しないことを示しています。ただし、メソッド(chgImg)の呼び出し方法と、HTMLが何であるかを正確に投稿しない限り、具体的にはお役に立てません。

PS:これはかなり古いコードです。この問題にはcss:hover疑似クラスを使用することを検討し、使用する最新のJavaScriptを見つけることをお勧めします。

于 2009-07-07T16:46:39.693 に答える
0

document [name]の代わりにdocument.getElementsByName(name)を試してください

于 2009-07-07T16:45:20.333 に答える