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

时间:2012-12-19 19:44:23

标签: jquery firefox iframe visible

我有一个名为article_frame的iframe,其中有几个DIV,名为article_disp_0,article_disp_1等。 其中只有一个是可见的。

当我在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一起使用?

1 个答案:

答案 0 :(得分:0)

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

然后

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