1

我只在 Internet Explorer 9 中收到此错误。IE7、IE8 和 IE10 可以正常运行脚本。它是一面褪色图像的旗帜,一个接一个地堆叠并相互淡入。

当您尝试在 IE9 上加载页面时,它会引发错误。错误发生在prototype.js 中,我收到此错误。

SCRIPT5007:无法获取未定义或空引用原型的属性“替换”,第 334 行字符 24

为什么这会发生在 IE9 而不是任何早期版本?

4

4 回答 4

4

我收到了相同的错误消息,因为我在 XML 标记上使用了 .html() 操作。

var myXML = '<someTag att1=""><cell></cell></someTag>' ;

$(myXML).html(); // which was giving the error msg.

// Instead use the below option 

$(myXML).children() ;// instead this work with IE

注意:上面的例子不是我实际尝试过的,只是为了说明问题。

于 2014-02-28T06:25:30.303 回答
2

您应该尝试使用 X-UA-Compatible 标签。许多库在 IE9 上不能很好地工作,需要在 IE8 兼容模式下运行。

<meta http-equiv="X-UA-Compatible" content="IE=8" />
于 2013-07-29T17:26:50.560 回答
2

经过几个小时的拔毛和磨牙后,我已经解决了这个问题。

我没有意识到 scriptaculous 依赖于原型。

我正在更新原型,同时留下一个过时版本的脚本效果链接,这会引发许多错误。

更新到 scriptaculous 1.9 然后将原型更新到 1.7 后,一切都很好,没有抛出错误。

感谢所有帮助过的人,感谢所有的评论!

于 2013-07-29T20:01:36.857 回答
1

好吧,大多数时候发生这个错误是因为 jquery 中的 .html() 操作来解析 XML。删除它并使用 .text() 代替将解决问题。

于 2015-06-11T07:23:06.393 回答