1

在 Windows 7 上的 IE8 中加载页面时出现 Java 脚本错误:document.prodimage为空或不是对象。

我删除了用作 API 调用以获取数据的动态专有代码,因此显示:“”的区域是我根据某人正在查看的产品动态获取内容的地方,例如图像和链接。无论如何,这不是问题。这里是:

<a rel="position:'inside',showTitle:false,adjustX:-4,adjustY:-4" href="">
    <img border="0" class="prodimage" id="prodimage" src="" width="200" height="200" alt="" onMouseover="document.prodimage.src='';" style="margin-right:auto;margin-left:auto;display:block;"/>
</a>
4

2 回答 2

2

您可能的意思是window.prodimage,因为它是获取在其上为具有值window的元素创建的属性的对象。id

但通常情况下,即使它适用于所有现代浏览器(以及相当多的旧浏览器)并且正在成为指定的行为,但它更常用来getElementById代替。为清楚起见,我不鼓励您使用自动全局变量,只是说出您在使用document.

但是,在您的情况下,由于您使用的是onXYZ事件处理程序,因此只需使用this

<a rel="position:'inside',showTitle:false,adjustX:-4,adjustY:-4" href="">
    <img border="0" class="prodimage" id="prodimage" src="" width="200" height="200" alt="" onMouseover="this.src='';" style="margin-right:auto;margin-left:auto;display:block;"/>
    <!-- Change is here ---------------------------------------------------------------------------------^^^^        -->
</a>

我不确定我明白为什么要src在鼠标悬停时清除该属性,但是...

于 2013-08-23T20:44:12.317 回答
1

这不是 DOM 的工作方式。

你需要document.getElementById('prodimage');

于 2013-08-23T20:44:05.270 回答