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

来源:百度知道 编辑:UC知道 时间:2024/06/02 08:14:38
我做的一个左导航栏,在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 menuCha

世界之窗用的就是ie显示网页,你把ie卸载,世界之窗也没用
之所以不能兼容,是因为你还在用古老的dhtml的方法查找元素,这种方法现在是只有ie支持的,这也是为什么ie会有如此差评。
记住把你所有直接用window.id这样的代码(id指元素的id属性)改成document.getElementById(id);这样才能保持兼容性
希望你能在w3c上好好看一看dom查找元素的方法,把dhtml的习惯改掉,毕竟它是差不多上个世纪的

  您好!很高兴为您答疑。
  走读了一下您的代码,发现obj.style.pixelHeight这类dhtml对象索引语法,而火狐等浏览器下,要想进行对象获取,需要或者采用jQuery框架,或者采用原生的dom对象,因此您的代码在火狐浏览器下无法兼容。
  如果对我们的回答存在任何疑问,欢迎继续问询。

这个没办法,是浏览器不兼容js