我最近将JQuery的日期选择器控件添加到项目中。在Internet Exploder中,我收到以下错误消息:
Internet Explorer无法打开 网站
操作已中止
是什么导致了这个问题?
答案 0 :(得分:18)
今天早些时候有一个相关问题:
这是一个常见问题。
当脚本在页面加载完成之前尝试修改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
属性添加到脚本标记中。他们没有这样验证,但是嘿,这是我们正在谈论的现实生活。