iframe加载完成后,加载指示器将保持在Firefox中
Loading indicator stays in Firefox after iframe finished loading
我在页面正文中放置了一个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.docent.close();写信给iframe之后。
为什么首先使用同一iframe的load事件来触发对contentWindow的写入?
另一种方法只是创建一个iframe并将一些带有图像的内容加载到其中——如预期的那样在firefox上工作。没什么大不了的。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function createIframe(){
var f = document.getElementsByTagName('body') [0].appendChild(document.createElement('iframe'));
f.contentWindow.document.write('<img src="http://www.funimage.org/uploads/posts/2013-02/1361892989_1_14.jpg" />');
}
</script>
</head>
<body onload="createIframe()">
</body>
</html>
相关文章:
- document.images未加载在chrome或firefox上,但已加载在IE上
- 如何使用Javascript在FireFox中将html从内存动态加载到iframe中
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 加载Soundcloud嵌入式播放器OnClick在FireFox中不工作
- 在不同的域上动态加载样式表;不适用于Firefox
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- 如何在服务器中为我的Firefox OS应用程序加载远程内容-在Web和FxOS设备中
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Firefox for Android扩展:如何在每次页面加载时触发事件
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- 由于传输层/meta/connect调用,使用faye/nodejs在Firefox / chrome上的初始页面加载时
- 如何防止 Firefox 推测加载 javascript 文件
- Chrome、Firefox 或 opera 预加载更改
- 在 Firefox 中加载带有 require.js 的文本文件失败:“AccessControlException”
- 使用Bookmarklet在Firefox中为asp表单加载启动onclick事件
- 使用webcomponenetsjs的HTMLImports以意外的执行顺序加载导入-firefox
- Firefox加载项:从选项卡获取文档
- 样式表Javascript无法加载Firefox
- Jmeter WebDriver示例如何加载Firefox配置文件