2014-01-20 72 views

回答

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:稍微偏离主题,但你为什么使用框架?技术sorta在几年前去世了。

+0

我有一个框架集和固定框架设计,我正在测试3个其他浏览器(firefox,safari和IE),它返回正确的值。只有chrome返回的值比所有其他浏览器多1个 –

+0

您已经说过了。无论是修改代码还是重新设计Chrome。 :) – Christian

+0

任何事情都会为我工作,因为我在所有浏览器中获得相同的价值:)我检查了,我没有额外的框架。 –