2012-02-20 140 views
0

我插入了一個iframe以顯示我的另一個網站的內容,我想先清理它。所以我試着用$('iframe').contents,但是回報不明確,而$('iframe')就像是一種魅力。這裏有沒有某種跨站點安全性?無法獲取iframe的內容w/jQuery

紅利問題:我該如何清理頁面呢?我只需要div#main,而不是其他的。我使用的是一個iframe,所以我可以得到原始樣式。

感謝您的時間

+1

請參閱本文[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

回答

4

是否有某種跨站點安全在這裏?

是的,Same Origin Policy

有沒有它周圍的許多方面 - 我曾經用PHP來獲取目標網頁的內容和他們在當地寫的,但這是一個相當具體的東西(我擁有的兩個域)。

看看這個問題:jQuery cross domain iframe scripting

+0

獲取目標頁面的內容實際上不是問題,並且非常容易使用ruby/nokogiri。我儘量不使用iframe,但在這種情況下,爲了在不花費精力的情況下進行良好的渲染,它非常有用。無論如何,感謝你和下面的Linus。 – ksol 2012-02-20 17:44:42

+0

優秀的答案! – 2016-01-07 12:24:31

2

這就是所謂的Same-Origin Policy。基本上,你不能使用JavaScript來與另一個域的頁面進行交互(協議,域和端口都必須匹配)。