一个IE6 JS报错的问题

邮差 发布于 2013/01/15 16:21
阅读 1K+
收藏 0

初学JS,碰到一个问题,IE6下报错,其他浏览器都正常,什么原因?

function setTab(name,cursel,n){
      for(i=1;i<=n;i++){
      var menu=document.getElementById(name+i);
      var con=document.getElementById("con_"+name+"_"+i);
      menu.className=i==cursel?"mon1":"";
      con.style.display=i==cursel?"block":"none";
    } 
  }

注释掉这两行,就不再报错

menu.className=i==cursel?"mon1":"";
con.style.display=i==cursel?"block":"none";

加载中
0
designer
designer

menu.className=i==cursel?"mon1":"";

改成:

menu.className=(i==cursel?"mon1":"");

不确定IE6是否支持className,但是你这样写本身貌似就有问题吧..

邮差
邮差
网站下的一个模板,里面的js,加了()还是有问题
0
Arrowing
Arrowing

for(i=1;i<=n;i++){

最好改为

for(var i=1;i<=n;i++){

没有全部代码看不出来

name+i改为name+i.toString(),不知道IE6这个计算正确不 0.0

0
leo108
leo108
ie6至少会报哪一行出错吧,这样好定位问题
邮差
邮差
sorry~sorry~已经补充
0
d
desertsurge
1 menu.className=(i==cursel)?"mon1":"";

2 con.style.display=(i==cursel)?"block":"none";
不知道能解决不能

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部