我只想学习如何阅读iframe的onLoad事件中的iframe内容并将其内容写入主页面?谢谢..在iframe中读取Iframe内容
回答
我在过去的一天中一直在努力。这似乎是你如何访问iframe。如果您使用document.getElementById()
,您将获得一个Iframe对象,该对象没有onload
事件。但是,如果通过window.frames[]
数组访问,例如
var iframeWindow = top.frames['iframeID'],
你得到一个窗口对象,里面确实有onload事件。
(即使用帧id属性,但FF使用name属性,所以同时使用,使相同)
然后可以分配
iframeWindow.onload=function(){iframeContent=iframeWindow.document.body.innerHTML;};
注意,因为iframeWindow是一个窗口对象,您可以使用窗口语法来访问内容。
jQuery("#xiframe").load(function()
{
var doc = null;
try{
doc = this.document || this.contentDocument || this.contentWindow && xiframe.contentWindow.document || null;
} catch(err) {
alert('error: ' + err.description);
}
try {
if(!doc) {
alert('error');
return false;
}
} catch(err) {
alert('error: ' + err.description);
return false;
}
alert(String(jQuery(doc.body).html());
}
谢谢,但实际上主要的问题是如何确定页面加载完成以获取内容并写入主页面内容。 – Tarik 2009-08-04 20:12:16
内容“
... ...”或“ ...”? – 2009-08-05 12:21:33请记住,未指定jQuery标记。 – dotTutorials 2013-04-06 16:08:47
- 父文档(其上显示的iframe页面)
- 子文档(iframe内显示的页面)
如果这两个文件都在相同的域,您可以使用子文档的onload事件处理程序中的window.parent.document对象来访问父文档。
document.getElementById('iframeID').contentWindow.onload = function(){
top.document.innerHTML = this.document.innerHTML;
}
可以在父页面使用jQuery的功能,它也支持许多其他功能添加和删除的东西:
<script type="text/javascript">
function myFunction() {
var $currIFrame = $('#Frame1');
$currIFrame.contents().find("body #idofElement").val('Value i want to set');
}
</script>
在上面的代码:#idofElement
是从HTML页面中的iframe,其元素你想要设置的值。我希望它可以帮助你..
- 1. 从Chrome扩展中读取iframe内容
- 2. https与iframe的iframe内容
- 3. 读iframe中的内容后提交表单中的iframe
- 4. 将iframe内容重定向后获取iframe内容
- 5. UIWebView中的iFrame在容器内加载iframe的内容UIWebView
- 6. 获取iframe中的内容在IE 7
- 7. 在python中获取iframe内容
- 8. 是否有可能在iframe webdriver python中获取iframe的内容?
- 9. 如何获取iframe内容?
- 10. JQuery:从iframe获取内容?
- 11. 从iFrame获取内容
- 12. 获取iframe的内容
- 13. PostMessage的阅读iframe中的内容
- 14. 读iframe中的内容跨域的JavaScript
- 15. 在jQuery中打开iframe,然后从中读取内容
- 16. 在iFrame中翻译内容
- 17. iframe中的内容在Firefox
- 18. IFRAME内容的iframe外显示在iOS
- 19. HTML iFrame内容
- 20. 调整iframe内容的高度iframe中的内容
- 21. 获取iframe中内容的高度使用iframe resizer
- 22. 从iframe中获取一些内容
- 23. 在keyup上获取iframe的内容
- 24. 调试IFrame内容
- 25. iframe内容大小
- 26. 样式iframe内容
- 27. 随机iframe内容
- 28. 查找iFrame内容
- 29. 打印iframe内容
- 30. 编辑iframe内容
有一种方法可以做到这一点,但它是klugey,并要求iframe渲染你生成/控制的页面。您控制的是iframe渲染内容吗? – 2009-08-04 21:17:01