2013-08-21 128 views
-1

有什麼辦法通過php/jQuery或JavaScript從iframe獲取內容?我想在用戶點擊iFrame中的鏈接及其標題時獲取網址。如何從iframe跨域獲取內容

+3

你不能做到這一點,這是一個安全違規,當試圖將得到一個JavaScript錯誤。否則,任何人都可以在一個完整的窗口iframe中設置一個像銀行網站一樣的假網站,並抓取個人信息。 –

+1

什麼是最終目標 - 你爲什麼使用iframe,iframe中有什麼等等...解釋導致你需要這種能力的更高層次的目標 – SmokeyPHP

+0

任何替代方法或通過我可以得到它的東西? –

回答

0

由於潛在的安全問題,您不能這樣做。

我反而會建議找到另一種方式允許用戶從其他地方向您的網站發送數據,例如使用書籤。

小書籤基本上是一段JavaScript代碼,可以作爲書籤保存在瀏覽器中 - 然後他們可以在另一個網站上點擊該書籤來運行代碼(可以做任何事情)。

Creating a bookmarklet

0

從任意的URL?號碼

從您控制的網址?是的,在現代瀏覽器中。

正在點擊的文檔應該使用postMessage將您感興趣的任何數據發送到需要偵聽消息事件的其他文檔。

top.postMessage({ url: location.href }, "*"); 

window.addEventListener("message", receiveMessage, false); 
function receiveMessage(evt) { 
    alert(event.data.url); 
} 
+1

問題是這些網址是否屬於您管理的網站,或者它們是否在您的控制範圍之外。 – duskwuff