2012-05-01 84 views
2

我正在創建一個網站,用戶輸入一個網址並將其顯示在iFrame中。我知道很多網站都有代碼打破iFrames(流行的例子,谷歌)。動態檢查iFrame是否會中斷?

有沒有什麼辦法檢查,用JavaScript或PHP給定的URL是否會突破iFrame?

作爲一個側面說明,我不介意拍一個網站快照,但我還沒有找到一個現有的足夠的網站,我似乎無法安裝wkhtmltoimage/pdf ...但這是一個不同的問題。

+0

我不知道這對你是否有用,可能不會,但是你可以看到任何頁面在iframe裏面,你可以看到沙盒網站的客戶端http://caja.appspot.com/。但是現在這是非常複雜和麻煩的事情。 – Tei

+0

這看起來與PHP中的'file_get_contents()'相同......你知道是否有區別嗎?我會檢查出來,謝謝! – apparatix

+0

它的作品,看起來不錯!我使用它,如果我找到更好的解決方案,我會在這裏發佈。這個API真的很簡單,我推薦這個......我怎麼沒有發現這個?看起來谷歌不索引自己的網站:) – apparatix

回答

0

只要iframe的網址與父網站(您的網站)的網址不同,iframe的JavaScript無法訪問其父網站中的任何內容。

對於跨域iframe的溝通工作,您可能使用HTML5的PostMessage的(其中有不俗的支持,截至目前)通過URL的iframe或通過PARAMS。 這兩種方法都要求父級(您的網站)明確攔截iframe中的「調用」並執行任何操作...

總而言之,出於安全原因,來自未知來源的iframe不能簡單地更改擁有iframe的父站點。