JS在IE跟火狐浏览器不兼容问题

下面是JS代码
<script>
function closewin() {
if (opener!=null && !opener.closed) {
opener.window.newwin=null;
opener.openbutton.disabled=false;
opener.closebutton.disabled=true;
}
}

var count=0;//做计数器
var limit=new Array();//用于记录当前显示的哪几个菜单
var countlimit=1;//同时打开菜单数目,可自定义

function expandIt(el) {
obj = eval("sub" + el);
if (obj.style.display == "none") {
obj.style.display = "block";//显示子菜单
if (count<countlimit) {//限制2个
limit[count]=el;//录入数组
count++;
}
else {
eval("sub" + limit[0]).style.display = "none";
for (i=0;i<limit.length-1;i++) {limit[i]=limit[i+1];}//数组去掉头一位,后面的往前挪一位
limit[limit.length-1]=el;
}
}
else {
obj.style.display = "none";
var j;
for (i=0;i<limit.length;i++) {if (limit[i]==el) j=i;}//获取当前点击的菜单在limit数组中的位置
for (i=j;i<limit.length-1;i++) {limit[i]=limit[i+1];}//j以后的数组全部往前挪一位
limit[limit.length-1]=null;//删除数组最后一位
count--;
}
}
</script>
下面是调用
<div id="main1" onclick=expandIt(1)>产品大类</div>
<div id="sub1" style="display:none">产品小类1<div>

我觉得应该是style="display:"这个属性火狐不兼容的问题,但是不知道怎么解决

第1个回答  2014-05-15
  您好!很高兴为您答疑!

  document.getElementById只能在IE下才有效,火狐不支持。
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。本回答被网友采纳
第2个回答  2012-03-25
那个当然是兼容的 你去元素都用document.getElementById 那种直接用id当元素的只有IE才行本回答被提问者采纳

火狐和IE下JS兼容问题,火狐下出错
造成IE和其它浏览器崩溃的原因是很多的,像IE组件被破坏,或者硬件设备不支持物理加速等,都可能造成浏览器的异常崩溃,这个必须要找到原因手动才容易修复,否则的话,手动修复是很麻烦的,建议你可以使用电脑管家电脑诊所提供的专业方案,一键就可以解决问题 附:手动修复步骤(来源:腾讯电脑管家电脑诊所,自...

为什么这段js代码在ie中可以调用,火狐浏览器和谷歌浏览器都不管用呢...
您好,感谢您对火狐的支持 filters是IE专属的滤镜效果,火狐浏览器不支持这一属性的。网上找个兼容的用吧。您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

为什么我的这段js不兼容火狐...急!在线等...
如果真的是在IE下正常,而在FF下不对,那么可能是你调用时的问题了 注意非IE浏览器 只可能通过 document.getElementById来获取对像。看看你在调这个函数时是否是用expandIt(对像ID名),这个就不对了,正确标准的写法是 expandIt(document.getElementById('对像ID名')),这样就可以使所有浏览器兼容...

在什么情况下浏览器不支持javascript我之前是用的IE,后来又用火狐,但还...
浏览器默认都是开启javascript的,您的这种情况应该代码问题,火狐下您可以安装Firebug检查页面代码。您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

为什么这段js代码在ie中可以调用,火狐浏览器和谷歌浏览器都不管用呢...
尊敬的用户,您好!很高兴为您答疑。因为浏览器的安全策略,在火狐下是不可以用js直接访问剪切板的。希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

自己写的网页在IE和谷歌上都能正常显示,在火狐上就不能正常显示了,这是...
您好!很高兴为您答疑。您所说的情况叫做兼容问题。此类兼容问题一般分2种。1是样式兼容,1是js脚本兼容。您的情况有可能兼有这2种情况。一般的做法是使用火狐浏览器的元素查看器,通过分析元素的嵌套关系,分析出究竟是哪个层级的样式导致的显示异常,然后基于此进行修复。如果对我们的回答存在任何疑问,...

...的js代码效果在IE中可以运行在谷歌和火狐浏览器不可以?大神帮忙改改...
在IE下元素的ID可以直接用相同的变量访问,其他浏览器则不行。应该把这句加到脚本前面,这样就都可以了:var train= document.getElementById('train');

一段js IE可以火狐下不行
alert("密码不能为空!");document.getElementById("txtPassword").focus();return false;} } 保存成htm文件用firefox打开试试就知道能不能运行了

为什么这javascript代码在IE可以运行 在火狐不能
此代码应该在IE下可以进行切换表格隐藏或显示。而在FF下不能正常的原因是你使用了IE支持操作方法。FF是遵偱标准的浏览器。它不支持使用元素ID名的直接操作,所以代码中的onClick="im1.style.display='block';"是不会被执行的。而IE可以。建议使用通用的方式进行:onclick="document.getElementById('...

...代码在IE和360浏览器都能正常弹窗口,而火狐浏览器却没反应
360的内核用的就是IE的 两个都兼容 很正常。 在火狐下你alert下a看看a的值。

相似回答