【问题标题】:Javascript error in IE (rollover)IE 中的 Javascript 错误(翻转)
【发布时间】:2009-07-07 16:43:10
【问题描述】:

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

消息:'document[...]' 为空或不是对象 线路:25 字符:13 代码:0 网址: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");
    }
}

知道为什么吗?还是解决方案?

【问题讨论】:

    标签: javascript html internet-explorer rollover


    【解决方案1】:

    该错误表明您尝试按名称更改的图像不存在。但是,除非您准确发布您如何调用该方法 (chgImg) 以及您的 HTML 是什么,否则我真的无法具体帮助您。

    PS:这是一些相当过时的代码。考虑使用 css :hover 伪类来解决这个问题是一个好主意,并找到一些更新的 javascript 来使用。

    【讨论】:

      【解决方案2】:

      你是不是缺少一个“.name” => document.images[name].src = ...

      【讨论】:

        【解决方案3】:

        尝试使用 document.getElementsByName(name) 而不是 document[name]

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-11-18
          • 2014-10-03
          • 2011-06-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多