2012-02-20 98 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来与另一个域的页面进行交互(协议,域和端口都必须匹配)。