2011-10-02 97 views
3

有一个iframe,在fancybox窗口中打开。
iframe的内容是外部的。
有没有办法访问这个内容并改变其中一个元素的样式?如何访问FancyBox iframe中的元素

+0

外部iframe是否意味着另一个域? –

+0

另一个子域 – lvil

+0

AFAIK,这是不可能的,因为跨域访问安全 –

回答

3

如果iFrame位于另一个域中,由于浏览器限制,您无法以任何方式访问它。这被称为same origin policy

一两件事,可以避开它是火狐greasmonkey扩展(这没有实际的效用,它只是让你知道这个事实,如果你有兴趣)

10

由于IFRAME有来自同一个域的内容,使用contents()像这样访问iframe:

$('#fancybox-content iframe').contents().find('.selector') 
+3

在我的情况下,它是$( '的fancybox的iframe ')的内容()找到(' 选择')。;但仍然,谢谢! – meridius