已经做了if条件判断,360兼容模式下(ie6和7的内核)没有alert弹出框


<script>

    var btn3=document.getElementById("btn3");

function showmes(){

 alert("跨浏览器解决方案");

}

  var eventUtil={

          // 添加句柄

          addHandler:function(element,type,handler){

               if(element.addEventListener){

                 element.addEventListener(type,handler,false);

               }else if(element.attachEvent){

                 element.attachEvent('on'+type,handler);

               }else{

                 element['on'+type]=handler;

               }

          },

          // 删除句柄

          removeHandler:function(element,type,handler){

               if(element.removeEventListener){

                 element.removeEventListener(type,handler,false);

               }else if(element.detachEvent){

                 element.detachEvent('on'+type,handler);

               }else{

                 element['on'+type]=null;

               }

          },

}

eventUtil.addHandler(btn3,"click",showmes);

  </script>


s10143129
浏览 2751回答 4
4回答

李晓健

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>innerHTML</title> </head> <body> <button id="btn3">asdsadasd</button> <script>     var btn3=document.getElementById("btn3");     function showmes(){         alert("跨浏览器解决方案");     }     var eventUtil={         // 添加句柄         addHandler:function(element,type,handler){             if(element.addEventListener){                 element.addEventListener(type,handler,false);             }else if(element.attachEvent){                 element.attachEvent('on'+type,handler);             }else{                 element['on'+type]=handler;             }         },         // 删除句柄         removeHandler:function(element,type,handler){             if(element.removeEventListener){                 element.removeEventListener(type,handler,false);             }else if(element.detachEvent){                 element.detachEvent('on'+type,handler);             }else{                 element['on'+type]=null;             }         }     };     eventUtil.addHandler(btn3,"click",showmes); </script> </body> </html>经测试没有问题,我的360上没有ie6可选,只测了IE7

s10143129

试了好像没用

李晓健

var eventUtil={           // 添加句柄           addHandler:function(element,type,handler){                if(element.addEventListener){                  element.addEventListener(type,handler,false);                }else if(element.attachEvent){                  element.attachEvent('on'+type,handler);                }else{                  element['on'+type]=handler;                }           },           // 删除句柄           removeHandler:function(element,type,handler){                if(element.removeEventListener){                  element.removeEventListener(type,handler,false);                }else if(element.detachEvent){                  element.detachEvent('on'+type,handler);                }else{                  element['on'+type]=null;                }           }, //这里多一个 , 在低版本IE上会报错 }看注释

barry_wang

倒数第二行把showmes加上 " ( ) " 试试
打开App,查看更多内容
随时随地看视频慕课网APP