一小段JS代码在火狐下不好使,请哪位高手指点下

function showsubmenu(sid)
{
whichEl = eval("submenu" + sid);
imgmenu = eval("imgmenu" + sid);
if (whichEl.style.display == "none")
{
eval("submenu" + sid + ".style.display=\"\";");
imgmenu.background="../internet/images/nei_17.gif";
}
else
{
eval("submenu" + sid + ".style.display=\"none\";");
imgmenu.background="../internet/images/nei_21.gif";
}
}

这段代码是关于后台左侧竖向二级菜单的隐藏显示的JS,在IE6、7、8下都好使,在火狐下失效了,俺不会写JS,不知怎么弄才能让这段代码在火狐下也好用。请高手指点下。谢谢啦。。。

function showsubmenu(sid)
{
var whichEl = document.getElementById("submenu" + sid)||null, imgmenu = document.getElementById("imgmenu" + sid)||null;
if (!whichEl || !imgmenu) return false;
whichEl.style.display = whichEl.style.display && true ? "" : "none";
imgmenu.background = whichEl.style.display && true ? "../internet/images/nei_17.gif" : "../internet/images/nei_21.gif";
return false;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-06
  您好!很高兴为您答疑!

兼容问题,稍作修改后如下:
function showsubmenu(sid)
{
var whichEl = document.getElementById("submenu" + sid)||null, imgmenu = document.getElementById("imgmenu" + sid)||null;
if (!whichEl || !imgmenu) return false;
whichEl.style.display = whichEl.style.display && true ? "" : "none";
imgmenu.background = whichEl.style.display && true ? "../internet/images/nei_17.gif" : "../internet/images/nei_21.gif";
return false;
}
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

为什么我这段js在firefox里不起做用,高手帮下忙吧!
1、最常用的,也最通用的手段,即增加console输出,通过控制面板的输出信息来判断程序的有效性和正确性;2、很多人都会才用的弹窗方式,其原理与console方式类似,但是不适合调试断点较多的代码段。您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎...

一小段JS代码在火狐下不好使,请哪位高手指点下
function showsubmenu(sid){ var whichEl = document.getElementById("submenu" + sid)||null, imgmenu = document.getElementById("imgmenu" + sid)||null;if (!whichEl || !imgmenu) return false;whichEl.style.display = whichEl.style.display && true ? "" : "none";imgmenu.backgr...

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

我把代码发了,在火狐下js没有任何反应
应该是内核不兼容的问题,建议试用jQuery来写js就不用自己考虑兼容性问题了。您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

这段JS代码在火狐出错,请JS高手给看看。
您好,感谢您对火狐的支持 document.getELementById("aalayer").style.display = "none";这行的getELementById方法你写错了 应该是getElementById 您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

这段JS代码在火狐里不动,怎么办啊
把所有的 all 都去掉,直接 document.name FF也不支持 filters,所以你这个代码不运行也是正常的

火狐浏览器下js代码不执行,需要设置settimeout才可以
1、如果出现需要延时才能执行的情况,百分之九十五以上的概率就是代码同步的问题。2、如果当前执行的方法中包含有ajax的异步请求,那么更可以确认是该问题。3、因为ajax请求默认是异步执行的,此情况可以将执行改为同步后再执行。4、另,目前各个浏览器下默认值略有异同,为保证代码一致性,可以设置指定初始...

js代码,火狐浏览器不能运行,哪位高手能帮我改下
你如果是要在js使用Cookies的值,我早就教过你用PHP输出到JS变量里面,何必这么麻烦。var cookieValue="<?php echo $_COOKIE["cookieName"] ?>";在下文的JS中不就可以使用这个全局变量了吗 这样也不存在浏览器兼容性问题。

火狐里这段JS代码无法识别,请高手帮忙!!!
你这种方式肯定不行 这个应该是IE才有的 script标签里面就不要写for和event了 用addEventListener添加事件 取元素用document.getElementById

这一小段 JS代码 与火狐不兼容,怎样才能解决呢
Firefox的js执行很严格.如果你的div的id就叫demo2,那么你在ie里面可以调用,不过在Firefox就行不通了,这是标准的问题你在最前面申明一下就好了 var demo =

相似回答