0
当我在表单上发出警报(window.parent.frames.length)时,Chrome会返回错误的帧数。 Chrome比任何浏览器返回错误返回1多。我的框架集包含最多3帧,但它返回4.这是成为问题时,我想根据目前的帧数决定我的目标帧。 请帮忙谷歌浏览器返回window.parent.frames.length值比其他浏览器多一个
当我在表单上发出警报(window.parent.frames.length)时,Chrome会返回错误的帧数。 Chrome比任何浏览器返回错误返回1多。我的框架集包含最多3帧,但它返回4.这是成为问题时,我想根据目前的帧数决定我的目标帧。 请帮忙谷歌浏览器返回window.parent.frames.length值比其他浏览器多一个
有很多原因,你可能有更多的帧比预期。
我的建议是,你添加一个类你自己的框架和计数,只有具有一流的帧,例如:
<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在几年前去世了。
我有一个框架集和固定框架设计,我正在测试3个其他浏览器(firefox,safari和IE),它返回正确的值。只有chrome返回的值比所有其他浏览器多1个 –
您已经说过了。无论是修改代码还是重新设计Chrome。 :) – Christian
任何事情都会为我工作,因为我在所有浏览器中获得相同的价值:)我检查了,我没有额外的框架。 –