js在火狐、谷歌等浏览器内的问题!

我做的一个左导航栏,在IE或世界之窗内能正常使用,可是一到火狐、谷歌、Opera这几个浏览器就不能下拉层了!请高手帮帮忙~!
<head>
<SCRIPT language=javascript>
function menuShow(obj,maxh,obj2)
{ if(obj.style.pixelHeight<maxh)
{ obj.style.pixelHeight+=maxh/20;
obj.filters.alpha.opacity+=5;
if(obj.style.pixelHeight==maxh/10)
obj.style.display='block';
myObj=obj;
myMaxh=maxh;
myObj2=obj2;
setTimeout('menuShow(myObj,myMaxh,myObj2)','15');
}
}function menuHide(obj,maxh,obj2)
{ if(obj.style.pixelHeight>0)
{ if(obj.style.pixelHeight==maxh/20)
obj.style.display='none';
obj.style.pixelHeight-=maxh/20;
obj.filters.alpha.opacity-=5;
myObj=obj;
myMaxh=maxh
myObj2=obj2;
setTimeout('menuHide(myObj,myMaxh,myObj2)','15');
} else
if(whichContinue)
whichContinue.click();
}function menuChange(obj,maxh,obj2){
if(obj.style.pixelHeight)
{ menuHide(obj,maxh,obj2);
whichOpen=''; whichcontinue='';
} else
if(whichOpen) {
whichContinue=obj2;
whichOpen.click();
} else
{ menuShow(obj,maxh,obj2);
whichOpen=obj2;
whichContinue=''; }
}
</SCRIPT>
</head>
<body>
<TABLE cellSpacing="0" cellPadding="0" width="165" align="center">
<tr>
<td height="24" align="center" valign="middle" background="images/menu_bg.gif" id="menuTitle10" onClick="menuChange(menu10,100,menuTitle10)" style="cursor:hand;"><span class="STYLE3">栏目</span></td>
</tr>
</TABLE>

<DIV class="sec_menu" id="menu10" style="DISPLAY: none; FILTER: alpha(Opacity=0); WIDTH: 165px; HEIGHT: 0px;" align="center">
<TABLE cellSpacing="0" cellPadding="0" align="center" border=0 bordercolor="#ffffff" width=167 height=100%>
<tr>
<td width=2>
</td>
<td width=99% height=100%>
<table cellSpacing="0" cellPadding="0" border=0 width=100% height=100% align=center class="yinchang">
<tr>
<td height="24" align="center" valign="middle">标题</td>
</tr>
</table>
</td>
</tr>
</table>
</DIV>
</body>

世界之窗用的就是ie显示网页,你把ie卸载,世界之窗也没用
之所以不能兼容,是因为你还在用古老的dhtml的方法查找元素,这种方法现在是只有ie支持的,这也是为什么ie会有如此差评。
记住把你所有直接用window.id这样的代码(id指元素的id属性)改成document.getElementById(id);这样才能保持兼容性
希望你能在w3c上好好看一看dom查找元素的方法,把dhtml的习惯改掉,毕竟它是差不多上个世纪的
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-22
  您好!很高兴为您答疑。
  走读了一下您的代码,发现obj.style.pixelHeight这类dhtml对象索引语法,而火狐等浏览器下,要想进行对象获取,需要或者采用jQuery框架,或者采用原生的dom对象,因此您的代码在火狐浏览器下无法兼容。
  如果对我们的回答存在任何疑问,欢迎继续问询。本回答被网友采纳
第2个回答  2009-04-16
这个没办法,是浏览器不兼容js
相似回答