簡體   English   中英

為什么$(window ['iframeName']。document.body).html()在我更改.attr('src')時不起作用

[英]why $(window['iframeName'].document.body).html() doesn't work when i change .attr('src')

為什么不

$(window['iframeName'].document.body).html()

...當我更改.attr('src')

當我在創建頁面時將iframe的src屬性設置為任何網址時,此代碼

$(window['iframeName'].document.body).html() 

...將工作。

但是,當我通過.attr('src',"www.google.com.sa")更改src屬性並等待加載頁面時,

$(window['iframeName'].document.body).html() 

...將不起作用。

問題出在哪兒 ?

嘗試:

.attr('src',"http://www.google.com.sa")

有兩件事:

首先,設置attr('src')將創建一個新的歷史記錄項。 您應該考慮是否確實要這樣做,例如有人可以單擊“后退”按鈕並獲得最后一頁。 如果您不希望更改歷史記錄的狀態(對於使用iframe而不是完全ajaex的廣告或應用程序而言是理想的),則可以改用文檔的位置。

其次,我發現與這樣的頁面進行交互要容易得多:

$("#frameID").contents().find("jquery selector");

您可以使用以下調用獲得完整的HTML:

$("#frameID").contents(document).children().html()

從iframe中的其他域加載頁面時,您將無法訪問它。 這是出於安全原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM