IE7 Internet Explorer无法打开互联网站点,操作中止

时间:2010-06-10 07:37:26

标签: javascript jquery asp.net internet-explorer-7 internet-explorer-6

当我测试此页面时http://www.catalogues4u.com.au/ViewCategory.aspx?catID=119我得到了上述错误。要复制此问题,请访问ie7中的上一页,您将收到提示。我做了一些搜索,但无法找到解决此问题的方法。任何帮助都会得到赞赏。

谢谢, Aneef

3 个答案:

答案 0 :(得分:7)

当您尝试更改尚未完全解析的元素的DOM时,通常会发生这种情况。例如,此代码将触发“Operation Aborted”错误,因为脚本会尝试修改仍在解析的div

<div id="a">
    <script>
        document.getElementById('a').appendChild(document.createElement('div'));
    </script>
</div>

要解决此潜在问题,请在您尝试使用的元素代码之外和之后移动脚本。

答案 1 :(得分:2)

尝试将所有JavaScript移至页面末尾,即在结束</body>标记之前,看看是否有帮助。我认为有时该错误是由于某些JavaScript试图在元素完全加载之前对元素进行操作而引起的。

答案 2 :(得分:0)

我在IE7中遇到各种渲染引擎错误,当你设置DOCTYPE时,它应该是你的标记准确的,目前你有这个:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

However your page is not at all XHTML Strict compliantnot really XHTML Transitional compliant either。您应pick the DOCTYPE you're after然后修复剩余的验证错误,我不是说它必须100%有效才能渲染,我只是说这是我目前点击查看您的页面的墙,可能还有一次你解决这个问题......但这不太可能,因为它适用于其他浏览器。

无效的HTML会给你各种奇怪的行为,如果没有其他原因除了排除无效的HTML作为原因,最好修复它们。浏览器制造商可以假设 HTML是有效的,并且基于此做事(多次使用相同的ID是最常见的例子,它是大多数浏览器中的哈希表)...如果它有效并且搞砸了,浏览器也可以自由地关注:)