JavaScript 在 Iframe 加载时显示加载 gif
JavaScript Show loading gif while Iframe loads
我需要在 iframe 加载时显示加载 GIF。
这就是我想出的:
<div id="m-load" style="position:relative;top:45%;left:45%;">
<img src="images/loader.gif"/></div>
<iframe src="http://myserver.com/myfile.html" id="m-iframe"></iframe>
在我输入的 iframe 源文件中:(myfile.html)
<head>
<script>
top.document.getElementById('m-load').style.display ="none";
</script>
</head>
但这在 Firefox 中不起作用(权限被拒绝)。
还有其他方法可以实现这一目标吗?
您需要
使用onload
事件在同一页面上执行此操作,该事件在所有 iframe 加载后触发,如下所示:
// show loading image
window.onload = function(){
// hide loading image
}
<img id="img" src="images/loader.gif"/></div>
<script>
window.onload = function(){
document.getElementById('img').style.display = "none";
}
</script>
不允许
iframes
随意访问父内容。假设黑客在您的页面中发现了一个漏洞(例如,您有一个评论表单,允许出于任何目的iframe
。如果他们可以访问父级,他们就可以遍历您的网站。
您可以使用 postMessage
代替。由于页面和 iframe 现在都同意如何通信,以及什么构成有效通信,因此您不能任意访问您的页面。有一个很好的教程在 http://robertnyman.com/2010/03/18/postmessage-in-html5-to-send-messages-between-windows-and-iframes/
相关文章:
- 如何在生成下载文件时显示加载动画
- 如何在谷歌字体加载时显示加载图像
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何用ajax实现加载显示
- 使用javascript加载/显示图像并获得%下载
- 谷歌地图不会加载/显示KML文件
- 我的图片不是使用惰性加载显示的
- javascript d3可视化不加载/显示,直到点击HTML输入
- 导航标签动态加载/显示
- jQuery Select2远程数据加载:显示选项而不是占位符
- Console.log一些东西一旦异步Facebook喜欢按钮加载(显示)
- PHP停止表单重新加载显示错误Js
- 预加载显示/隐藏分区
- ReCaptcha不会在IE中加载/显示,但在Chrome和safari中可以完美运行
- dom事件——通过JavaScript加载显示一个又一个元素
- jQuery延迟加载-显示的问题:无
- Json.数据没有正确加载/显示
- 在每个页面加载显示不同的图像
- 如何检测PDF数据对象是否在html对象中加载/显示/有效
- Jquery添加页面加载显示请求的标签功能