2012-03-08 76 views
1

可能重複:
jQuery/JavaScript: accessing contents of an iframe

如果我在我的本地運行它,它工作正常,只要src如果iframe是在本地主機上藏漢..

但只要我上網,它就會做一件事...

http://jsfiddle.net/WnwRc/9/

目前的目標僅僅是提醒加載到iframe的HTML。

+3

有沒有聽說過[相同來源政策](http://en.wikipedia.org/wiki/Same_origin_policy)? – 2012-03-08 21:02:55

+0

也許[這](http://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe)回答它。 – Thorsten 2012-03-08 21:03:20

+0

@Rob W - 下載fx ted.com的html內容並將其替換爲在線url的本地url,這樣我就可以在我自己的域上顯示ted.com頁面,然後在iframe中顯示該頁面,會沒事的?或者是不是? – BjarkeCK 2012-03-08 22:06:52

回答

4

瀏覽器中的安全功能會阻止您訪問document.domain屬性與訪問iFrame不同的iFrame中的某些DOM對象。

如果你想通過iFrame做一些網絡報廢或自動化操作,恐怕這不會很好。

下面是用噸的信息的iFrame的快速鏈接該做什麼和不該做什麼: http://softwareas.com/cross-domain-communication-with-iframes

+1

是的,你做服務器端(谷歌的做法),或者你可以使用FF擴展或Chrome擴展在瀏覽器上使用JS – 2012-03-08 21:07:07

1

Load事件不會冒泡的正確按照jQuery的網站

http://api.jquery.com/load-event/

注意: .live()和.delegate()方法不能用於檢測iframe的加載事件。加載事件不能正確地向上冒泡父文檔,並且event.target未由Firefox,IE9或Chrome設置,這是做事件委託所必需的。

相關問題