2010-12-18 109 views
-1

我用下面的jQuery腳本製作了一個HTML頁面。將html內容加載到iframe中的Chrome內容失敗

function clickbutton() { 
frameContent = $('#iframeID').contents().find('body').html(); 
$("#paste").html(frameContent); 
} 

和下面的HTML:

This is a page with an IFRAME.<br> 
<IFRAME id="iframeID" src="otherpage.html" height="600" width="600"></IFRAME><br> 
<input type="button" value="click" onclick="clickbutton()"/><br> 
<div id="paste"></div> 

的腳本讀取單擊該按鈕時otherpage.html的內容。 這在IE和Firefox中完美運行,但不適用於Chrome。

爲什麼在Chrome中無法正常工作,並且有任何解決方法?

+0

請定義什麼是行不通的。發生什麼或沒有發生。無論您是否收到任何錯誤消息(Ctrl + Shift + J應打開錯誤控制檯) – 2010-12-18 00:12:36

+0

右鍵單擊頁面上的任意位置,然後單擊「檢查元素」。轉到控制檯部分,看看是否有任何特定的錯誤。 – jyoseph 2010-12-18 00:22:17

+0

Chrome出現此錯誤:不安全的JavaScript嘗試訪問具有URL文件的幀:/// C:/Users/Peter/Documents/otherpage.html從具有URL文件的幀中獲取:/// C:/ Users/Peter/Documents /test.html。域,協議和端口必須匹配。這很奇怪,因爲它們都在同一個目錄中。 – 2010-12-19 17:42:48

回答

1

這似乎適用於我:http://www.jsfiddle.net/d6SNB/2/

+0

是的...也適用於我,但不知道最新的他的實際問題:) – Trufa 2010-12-18 02:11:54

+0

它也適用於我,但不適用於我的硬盤驅動器。我不確定,但我認爲我的代碼可以在實際的服務器上運行。 – 2010-12-19 17:48:19