Internet Explorer中的“操作已中止”错误是什么?

时间:2008-11-05 23:38:15

标签: javascript internet-explorer

我最近将JQuery的日期选择器控件添加到项目中。在Internet Exploder中,我收到以下错误消息:

  

Internet Explorer无法打开   网站

     

http://localhost/

     

操作已中止

是什么导致了这个问题?

5 个答案:

答案 0 :(得分:18)

今天早些时候有一个相关问题

Operation Aborted Error in IE

这是一个常见问题。

当脚本在页面加载完成之前尝试修改DOM时,它会发生在IE中。

看看正在执行什么类型的脚本。你会发现在页面加载完成之前就已经开始了。您可以使用window.onload事件来纠正问题(或者其中一个onDomReady库函数)。

答案 1 :(得分:6)

刚刚详细阐述了Keparo的答案。

您可以将脚本置于以下某个功能中(根据您使用的库),这样可以解决问题。

prototype.js:
document.observe(’dom:loaded’, function () { /* your script goes here */ }),

jquery:
jQuery(document).ready(function () { /* your script goes here */ })

mootools:
document.addEvent(’domloaded’, function () { /* your script goes here */ })

答案 2 :(得分:3)

答案 3 :(得分:1)

我能够在今天遇到问题的几页上解决这个问题。

如果您的JavaScript在页面正文中的任何位置修改了DOM,请尝试将其移至</body>标记下方。

示例:

更改

...
<script>highlightSearchTerms();</script>
</body>
</html>

...
</body>
<script>highlightSearchTerms();</script>
</html>

答案 4 :(得分:0)

谷歌地图(用于驱动我疯狂,因为它很难调试)出现了很多。一个简单的解决方案是将defer属性添加到脚本标记中。他们没有这样验证,但是嘿,这是我们正在谈论的现实生活。