2012-12-19 39 views
0

可見我有一個名爲article_frame幾個的DIV的iframe,命名article_disp_0,article_disp_1等 只有這一次一個是可見的。檢查,如果裏面的iframe一個div是在Firefox

當我的iframe之外,我希望能夠看到哪一個是可見的,所以我有一個腳本,是這樣的:

// find the currently selected article 
for (i=0; i<=a_count; i++) { 
    a_disp = "#article_disp_" + i; 
    frame_disp = $('#article_frame').contents().find(a_disp); 
    visible = frame_disp.is(':visible'); 
    if (visible) { 
     art_div = i; 
     break; 
    } 
} 

這所有的作品只是在Chrome或Safari罰款,但不是在Firefox中。看起來Firefox中的可見值沒有被設置。那麼,我需要做些什麼來使這個工作與Firefox?

回答

0
var iframe = document.getElementById('iframeId'); 
var innerDoc = iframe.contentDocument || iframe.contentWindow.document; 

然後

visible = $(innerDoc.getElementById("your ID")).is(':visible'); 
+0

OK,我試過了,並且它在Safari工作正常,但仍然無法在Firefox瀏覽器。這就是我現在得到: VAR IFRAME =的document.getElementById( 'article_frame');'' VAR innerDoc = iframe.contentDocument || iframe.contentWindow.document;' \t '//找到當前選定article' \t爲(I = 0;我<= A_COUNT;我++){ \t \t a_disp = 「article_disp_」 + I; 。 \t \t可見= $(innerDoc.getElementById(a_disp))爲( ':可見'); \t \t \t 如果\t(可見){ \t \t \t art_div = I; \t \t \t休息; \t \t} \t} ' – abbaroo

+0

1.您是否獲得DIV對象引用來測試可見性? 2.你可以嘗試測試它的style.display或style.visibility屬性嗎? –

+0

是的,我真的這樣做,它的工作原理。 ' DISP = $(innerDoc.getElementById(a_disp))的CSS( '顯示器')。 \t \t if(disp ==「block」)\t // found the visible one ' Thank you for your guide。 – abbaroo

相關問題