2012-12-07 99 views
4

我在那裏使用以下腳本,在我的頁面上形成此腳本添加iframe,並且我想要獲取iframe html。權限被拒絕訪問屬性「文檔」

<script src="http://ads.sonobi.com/ttj?id=881134" type="text/javascript"></script> 

問題是在iframe中有內部iframe。

使用的ifrmae

document.getElementById('f1').contentWindow.document.body.innerHTML 

獲取內容當我運行這將顯示以下錯誤

Permission denied to access property 'document' 

如何解決權限否認問題的Javascript下面的函數。

+9

您無法訪問DOM的IFRAME是從不同於執行腳本不同的域。這被稱爲跨站點腳本 –

+0

重複:http://stackoverflow.com/q/7995223/819417 –

回答

-2

嘗試

var frame = document.getElementById('f1'); 
var doc = frame.contentWindow || frame.contentDocument; 
var html = doc.document.body.innerHTML 

來源:Frame/IFrame contentDocument Property

+0

其實,仍然存在問題。 – user1884702

1

我沒有看JS,但你無法從JavaScript遠程頁面獲取HTML。試試PHP的cURL。

3

你不能。

爲什麼?這是一個安全功能來阻止跨站點腳本(XSS)攻擊。

例如,您有一個加載www.facebook.com的iframe。如果此安全功能未實施,您可以輕鬆從該網站獲取數據。從Cookie,到頁面上的內容。

有關於這這裏更多有用的信息:http://www.veracode.com/security/xss

相關問題