2011-10-02 144 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