如何知道iframe何时准备好
How to know when an iframe is ready?
我在网页中有一个iframe,我想在它准备好后做点什么。我尝试了两种方法:
-
在父页面中,我使用这个
jQuery('#iframe').load(function() { //my code here });
这段代码将在iframe加载完成时执行(正如我所希望的),但因为我的iframe指向了另一个域,所以在这一点上,我无法访问它的内容(跨域问题)
-
在iframe中,我使用这个:
jQuery('body').ready(function() { });
这段代码是在iframe开始加载时执行的,这比我想要的要早得多,所以代码无法正常运行。
那么,当iframe完成加载并准备好进行DOM操作时,我如何执行代码呢?
我搜索发现easyXDM可能是解决方案,但我想知道是否存在更简单的解决方案。
谢谢。
不要使用jquery,它会让你的javascript知识混乱,
您可以使用以下代码
<script type="text/javascript">
function show(){
var iframe=document.getElementById('aa');
var h=iframe.contentWindow.document.body.offsetHeight;
alert(h)
}
</script>
</head>
<body>
<iframe id="aa" src="3.html" frameborder="0" scrolling="no" width="100%" height="200" onload="show()"></iframe>
</body>
由于您想知道iframe何时准备好,并且您想访问该iframe跨域的内容,我认为easyXDM是一个不错的选择。
您基本上可以实现这个示例,只需将代码添加到"onReady"方法中。
相关文章:
- 在jquery文档准备好之前加载Modernizr
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- Electron:Express.js服务器在Mongo数据库'It’准备好了
- 从Document调用onchange函数.已准备好从更新中预先选择的项目
- jquery触发器可以从点击开始工作,但没有准备好
- 我怎么知道Jqgrid已经准备好了
- Javascript+HTML中的日期选择器准备好了吗?(需要:DD、MM、YY的单独字段加上日历选择器)
- 创建元素更好还是只在html上准备好它们
- 如何移除预先准备好的容器
- 加载直到图像准备好,而图像隐藏直到它准备好
- 检查对象何时准备好使用 javascript
- 知道所有其他准备好的回调何时完成
- 如何知道iframe何时准备好
- 如何确定聚合物中的组分何时准备好
- 如何知道DOM在Backbone.js中插入后何时又准备好了
- 动态添加.js文件,如何知道它何时准备好了
- 如何知道DOM在用window.location.href更改URL后何时又准备好了
- 如何知道一个Html元素何时准备好(呈现)
- AJAX加载的DOM节点何时“准备好”?
- 如何检测何时jQuery全局变量准备好了