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

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

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

4

3 回答 3

13

弄清楚了。

如果您使用标签属性以外"javascript"的任何内容,则会导致 Internet Explorer 阻塞。languagescript

我使用的是附加javascriptlanguage属性中的版本号,这导致 IE 无法加载prototype.js.

于 2009-06-27T06:37:53.860 回答
2

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

于 2009-06-04T09:49:41.860 回答
2

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

于 2012-08-22T22:52:12.367 回答