使用prototype.js时,IE8中的“对象预期”Javascript错误

时间:2009-06-04 09:17:28

标签: javascript internet-explorer internet-explorer-8 prototypejs object-expected

function icPageInit()
{
    $("icImgDiv" + icAlternate()).setOpacity(0);
    return true;
}
window.onload = icPageInit;

这段Javascript代码在Firefox和Chrome中运行良好,但在Internet Explorer 8中出现“预期的对象”错误.IE8表示错误发生在上述代码的第3行。

有谁知道为什么会这样,和/或如何让它发挥作用?

3 个答案:

答案 0 :(得分:13)

想出来。

如果您在"javascript"标记的language属性中使用script以外的任何内容,则会变成Internet Explorer窒息。

我在javascript属性中使用了language附加的版本号,这导致IE无法加载prototype.js

答案 1 :(得分:2)

你确定这个: $(“icImgDiv”+ icAlternate())会返回对元素的引用吗?如果是这样,您是否尝试使用Microsoft Script Debugger / Visual Studio来调试引发异常的时间和地点?

答案 2 :(得分:2)

同时检查脚本标签的类型是“text / javascript”。我在IE8中遇到此错误,并通过将脚本标记的type =部分从“application / javascript”更改为“text / javascript”来修复它。