2

我有一些在 Firefox 中运行良好的 JavaScript 翻转代码,但是当我在 IE 中尝试时,我得到了这个错误:

消息:'document[...]' 为空或不是对象行: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.getElementsByName(name) 而不是 document[name]

于 2009-07-07T16:45:20.333 回答