【发布时间】:2011-10-02 12:33:26
【问题描述】:
有一个 iframe,在 fancybox 窗口中打开。
iframe 的内容是外部的。
有没有办法访问此内容并更改其中一个元素的样式?
【问题讨论】:
-
外部 iframe 表示另一个域?
-
AFAIK ,由于跨域访问安全性,这是不可能的
标签: javascript jquery iframe fancybox
有一个 iframe,在 fancybox 窗口中打开。
iframe 的内容是外部的。
有没有办法访问此内容并更改其中一个元素的样式?
【问题讨论】:
标签: javascript jquery iframe fancybox
由于 iframe 包含来自同一域的内容,因此使用 contents() 访问 iframe,如下所示:
$('#fancybox-content iframe').contents().find('.selector')
【讨论】:
如果 iFrame 位于另一个域中,由于浏览器限制,您无法以任何方式访问它。这称为same origin policy。
可以解决的一个问题是 Firefox 的 greasmonkey 扩展(它没有实际的实用程序,如果你有兴趣,它只是让你知道这个事实)
【讨论】: