gpt4 book ai didi

javascript 脚本不工作并导致 IE 崩溃

转载 作者:行者123 更新时间:2023-11-30 13:37:37 25 4
gpt4 key购买 nike

我在这篇文章中有@Felix Kling 提供的这个脚本 HERE ,但是当我使用它时它使我的 IE 崩溃;在 FF 3.6、Opera、Chrome、Safari 上工作正常。

知道为什么会这样吗?也许可以修复?

var ajaxTimeout;

function autorun() {
if ($("#contactForm").is(":visible")){
if(ajaxTimeout) {
clearInterval(ajaxTimeout);
ajaxTimeout = false;
}
}
else if(!ajaxTimeout) {
ajaxTimeout = setInterval("refreshAjax();", 15000);
}
}


$(function autorun() {
setInterval("autorun();", 2000)
});

谢谢,

克里斯蒂安。

乐。抱歉,忘记添加相关详细信息。

IE 刚刚关闭,“遇到错误需要关闭,正在寻找解决方案……”。 IE 8.0 Windows7。如果我加载页面,我无法从开发人员工具打开调试器,但如果我在加载该页面之前打开调试器并按开始调试,它不会显示任何错误或任何内容,但页面不会刷新网格本来是这样的。

最佳答案

这是你想要的:

$(function () {
var ajaxTimeout;
function autorun() {
if ($("#contactForm").is(":visible")){
if(ajaxTimeout) {
clearInterval(ajaxTimeout);
ajaxTimeout = false;
}
}
else if(!ajaxTimeout) {
ajaxTimeout = setInterval(refreshAjax, 15000);
}
}
setInterval(autorun, 2000);
});

IE 根本不喜欢这样使用命名函数,它覆盖了之前定义的函数。 This is a long-standing bug不是fixed until IE9 .问题的核心是 $(function autorun() { 正在接管 autorun 名称,这只是在排队越来越多的运行本身。

此外,最好将函数引用传递给 setInterval()直接,而不是字符串。

关于javascript 脚本不工作并导致 IE 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4062466/

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