我插入了一個iframe以顯示我的另一個網站的內容,我想先清理它。所以我試着用$('iframe').contents
,但是回報不明確,而$('iframe')
就像是一種魅力。這裏有沒有某種跨站點安全性?無法獲取iframe的內容w/jQuery
紅利問題:我該如何清理頁面呢?我只需要div#main
,而不是其他的。我使用的是一個iframe,所以我可以得到原始樣式。
感謝您的時間
我插入了一個iframe以顯示我的另一個網站的內容,我想先清理它。所以我試着用$('iframe').contents
,但是回報不明確,而$('iframe')
就像是一種魅力。這裏有沒有某種跨站點安全性?無法獲取iframe的內容w/jQuery
紅利問題:我該如何清理頁面呢?我只需要div#main
,而不是其他的。我使用的是一個iframe,所以我可以得到原始樣式。
感謝您的時間
是否有某種跨站點安全在這裏?
有沒有它周圍的許多方面 - 我曾經用PHP來獲取目標網頁的內容和他們在當地寫的,但這是一個相當具體的東西(我擁有的兩個域)。
獲取目標頁面的內容實際上不是問題,並且非常容易使用ruby/nokogiri。我儘量不使用iframe,但在這種情況下,爲了在不花費精力的情況下進行良好的渲染,它非常有用。無論如何,感謝你和下面的Linus。 – ksol 2012-02-20 17:44:42
優秀的答案! – 2016-01-07 12:24:31
這就是所謂的Same-Origin Policy。基本上,你不能使用JavaScript來與另一個域的頁面進行交互(協議,域和端口都必須匹配)。
請參閱本文[http://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe](http://stackoverflow.com/questions/364952/jquery-javascript-accessing iframe的內容) – 2012-02-20 17:04:09