我只想學習如何閱讀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