我在页面主体中放置了一个 iframe,如下所示:
<iframe src="about:blank" onload="this.contentWindow.document.write('some text')">
它运行良好,onload 事件用“一些文本”替换了 iframe 的内容,仅此而已。
但在 Firefox 中,它会导致旋转轮“加载指示器”向您显示正在加载的页面永远不会消失。只有文本被插入到 iframe 中,因此没有其他内容等待加载。当我从页面中删除 iframe 时,问题就解决了,所以我知道,是上述 iframe 导致的。
它在 IE 和 Chrome 中正常工作。
现在,我可以做这样的事情:
<iframe src="about:blank" onload="this.contentWindow.document.write('some text'); t.contentWindow.stop();">
这修复了 Firefox 中的问题,但它阻止了 iframe 中的任何图像加载(我没有在示例插入文本中使用任何图像,但稍后会添加它们)。
那么,我该如何解决这个问题?
最佳答案
确保调用 this.contentWindow.document.close();写入 iframe 后。
关于javascript - iframe 完成加载后加载指示器保留在 Firefox 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18353292/