为了账号安全,请及时绑定邮箱和手机立即绑定

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

已经做了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>
查看完整描述

4 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

//img1.sycdn.imooc.com//568c8e7f0001960012270439.jpg

<!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

查看完整回答
反对 回复 2016-01-06
?
s10143129

TA贡献1条经验 获得超0个赞

试了好像没用

查看完整回答
反对 回复 2016-01-06
?
李晓健

TA贡献1036条经验 获得超461个赞

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上会报错
}

看注释

查看完整回答
反对 回复 2016-01-04
?
barry_wang

TA贡献5条经验 获得超0个赞

倒数第二行把showmes加上 " ( ) " 试试

查看完整回答
反对 回复 2016-01-04
  • 4 回答
  • 1 关注
  • 2743 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信