我只在 Internet Explorer 9 中收到此错误。IE7、IE8 和 IE10 可以正常运行脚本。它是一面褪色图像的旗帜,一个接一个地堆叠并相互淡入。
当您尝试在 IE9 上加载页面时,它会引发错误。错误发生在prototype.js 中,我收到此错误。
SCRIPT5007:无法获取未定义或空引用原型的属性“替换”,第 334 行字符 24
为什么这会发生在 IE9 而不是任何早期版本?
我只在 Internet Explorer 9 中收到此错误。IE7、IE8 和 IE10 可以正常运行脚本。它是一面褪色图像的旗帜,一个接一个地堆叠并相互淡入。
当您尝试在 IE9 上加载页面时,它会引发错误。错误发生在prototype.js 中,我收到此错误。
SCRIPT5007:无法获取未定义或空引用原型的属性“替换”,第 334 行字符 24
为什么这会发生在 IE9 而不是任何早期版本?
我收到了相同的错误消息,因为我在 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
注意:上面的例子不是我实际尝试过的,只是为了说明问题。
您应该尝试使用 X-UA-Compatible 标签。许多库在 IE9 上不能很好地工作,需要在 IE8 兼容模式下运行。
<meta http-equiv="X-UA-Compatible" content="IE=8" />
经过几个小时的拔毛和磨牙后,我已经解决了这个问题。
我没有意识到 scriptaculous 依赖于原型。
我正在更新原型,同时留下一个过时版本的脚本效果链接,这会引发许多错误。
更新到 scriptaculous 1.9 然后将原型更新到 1.7 后,一切都很好,没有抛出错误。
感谢所有帮助过的人,感谢所有的评论!
好吧,大多数时候发生这个错误是因为 jquery 中的 .html() 操作来解析 XML。删除它并使用 .text() 代替将解决问题。