谷歌浏览器返回window.parent.frames.length值比其他浏览器多一个

时间:2014-01-20 09:59:57

标签: javascript google-chrome

当我在表单上提醒,警告(window.parent.frames.length)时,chrome会返回错误的帧数。 Chrome返回1比任何浏览器返回更多错误。我的帧集包含最多3帧,但它返回4.当我想根据存在的帧数决定我的目标帧时,这就成了问题。 请帮忙

1 个答案:

答案 0 :(得分:0)

有多种原因可能会导致帧数超出预期。

我的建议是你为你拥有的帧添加一个类,并计算只有那个类的帧,例如:

<frame class="test"></frame>
<frame class="test"></frame>

...

<script>
    var count = 0;
    for(var i=0; i<window.parent.frames.length; i++)
        if(window.parent.frames[i].className == "test")
            count++;
    alert(count);
</script>

PS:稍微偏离主题,但为什么要使用相框?技术分类在几年前就已经死了。