gpt4 book ai didi

javascript - 检测 IE 操作中止问题的原因

转载 作者:数据小太阳 更新时间:2023-10-29 05:13:58 25 4
gpt4 key购买 nike

我的网站正在遭受 Operation Aborted error .我觉得奇怪的是,在我的情况下,错误只是有时发生。该网站已经正常运行了三个月,然后今天开始出现这种情况,但不是每次都出现这种情况。

发生这种情况的页面相当大,有很多第三方控件。我想要的是一种可以查明故障发生位置的工具。似乎我能做的最好的事情就是找到操作中止后发生的第一个 javascript 错误;然而,这并没有多大帮助。此失败是因为 dom 的一个元素不可用,这是我期望的,因为 IE 停止解析 HTML。

有人有任何想法或技巧来缩小范围吗?

编辑

我很欣赏解决问题的其他方法;但是,我正在寻找一种方法来确定导致问题的脚本。

最终编辑

切换到 IE8 后,我能够确定原因是 AjaxControl Toolkit 的模态弹出对话框。没有具体的方法来确定这是令人失望的,但调试器让我看到它失败的地方,这是非常一致的。由于在控件中无法告诉它移动其初始化,我禁用了它,并在我的文档加载事件处理程序中使用脚本来创建客户端控件。

这个问题不是控件的错,它的发生是因为弹出的内容实际上是第二种形式。坦率地说,我很惊讶它曾经奏效。

最佳答案

您是否有任何正在操纵 DOM 的 javascript,如 http://support.microsoft.com/kb/927917#more_information 中所述?

尝试将所有脚本 block 移动到页面的最底部,就在 </body> 之前标记,并且不要尝试设置 body 标记本身的 innerHTML 属性。

如果问题出在 DOM 完全构建之前执行的 javascript,请尝试将所有初始化调用移至仅在页面完全加载后运行的函数中。所以,而不是像这样:

<div class="myWidgetControl"/>
<script type="text/javascript">
initializeWidgets();
</script>

尝试这样的事情:

<div class="myWidgetControl"/>
<script type="text/javascript">
$(document).ready(
function () { initializeWidgets(); }
);
</script>

关于javascript - 检测 IE 操作中止问题的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/778983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com