【发布时间】:2009-10-27 00:10:33
【问题描述】:
var checkTextValue = setTimeout(function() {
var textVal = $('p').text();
if (textVal == 'expectedValue'){
callback();
} else {
setTimeout(arguments.callee, 10);
}
},10);
我有这段代码,它工作得很好,但问题是在 Firefox 中页面看起来像是在无休止地加载。
【问题讨论】:
-
除了无休止的加载之外,您还期望什么事件来更新段落的文本?它会更新吗?根据您正在执行的操作,10 毫秒的延迟可能不足以让其他事件发生(尽管在现代系统中不太可能)。
-
在我的真实代码中,我从 iframe 中获取该段落,并且该段落由 php 页面在该 iframe 中打印为成功结果,这就是我在该段落中寻找的内容......( php 打印 1 表示成功,0 表示失败)
-
你可以考虑用 ajax 请求替换 iframe...
-
php 上传图片...所以我不能用我所知道的 ajax 请求来做到这一点
-
所以你的问题根本不是由 setTimeout 引起的,很可能是由 iframe 引起的。也许发布另一个问题来描述您正在使用 iframe 做什么,并询问不会使页面看起来像“无休止加载”的替代建议?
标签: javascript firefox settimeout