检查Firefox中是否可以看到内部iframe内部的iframe



我有一个名为atration_frame的iframe,带有多个divs,nater_disp_0,article_disp_1,etct一次只能看到其中一个。

当我在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一起工作?

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

然后

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

最新更新