IE和firefox的javascript兼容问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 09:24:33
<script type="text/javascript" language="javascript">
if(document.all.right.offsetHeight > document.all.left.offsetHeight)
document.all.bottom.style.height=document.all.right.offsetHeight;
else
document.all.bottom.style.height=document.all.left.offsetHeight;
</script>
这段代码在IE中成功执行,在firefox中没有效果,请问怎么样修改才能兼容呢?
tank352672 你的办法没有效果

关键是这里面所有的document.all
IE的document对象有all这个集合,而Firefox中的Document对象中是不存在all集合的

不知道你这里面的"left", "right", "bottom"是不是HTML标签的ID;
如果是的话这样改应该就行了:
document.all.left改成:document.getElementById("left")
document.all.right改成:document.getElementById("right")
document.all.bottom改成:document.getElementById("bottom")

下面是我帮你改过的:
<script type="text/javascript" language="javascript">
if(document.getElementById("right").offsetHeight > document.getElementById("left").offsetHeight)
document.getElementById("bottom").style.height=document.getElementById("right").offsetHeight;
else
document.getElementById("bottom").style.height=document.getElementById("left").offsetHeight;
</script>

offsetHeight改为clientHeight试试