if(arrdiv[i].id.indexOf("layout")!=-1)
            {
             alert(arrdiv[i].id);
            arrdiv[i].attachEvent('oncontextmenu',function(){showMenu('0',arrdiv[i].id)});
            }问题:
alert(arrdiv[i].id);   这句可以出来 值 
为什么 
arrdiv[i].attachEvent('oncontextmenu',function(){showMenu('0',arrdiv[i].id)});
这句中 arrdiv[i].id 做为参数传递过去 就是 undefined ?谢谢            

解决方案 »

  1.   

    应该是必包的问题,看看这样是否可以
    var handleContextMenu=function(){
       showMenu('0',this.id);
    }
    arrdiv[i].attachEvent('oncontextmenu',handleContextMenu); 
      

  2.   

    arrdiv[i].attachEvent('oncontextmenu',new Function("showMenu('0','" + arrdiv[i].id + "')"));
      

  3.   

    查了下资料ie的那个attachEvent不能传递this参数,应该是ie的bug
    用0级dom的绑定就可以了
    var fnHandleContextMenu=function(){
       showMenu('0',this.id);
    }
    arrdiv[i].oncontextmenu=fnHandleContextMenu;