FireFox与IE禁止右键单击

<html>
<head>
<title>js testing</title>

<script>

//FireFox里的写法
var fun = function(event) { //event必须加上,因为后面用到event.button,而FireFox里没有window.event
  
    if (event.button == 2 ) {        
          alert("right is beaten in firefox!");
          return  false;  
    }

}

 

//IE里的写法

var fun = function(e) { /*e可以不写,默认将event.button中的event=window.event,但写上参数就必须改成其他名称,用event这个名称会覆盖掉window.event导致报button为空的错误*/
  
    if (event.button == 2 ) {
       
        if (navigator.appName.indexOf("Internet Explorer") != -1){
               alert("right is beaten in IE!");  
               event.returnValue = false;
              
        }

//以下两种写法都不行,难道区分大小写?
//document.onMouseDown = fun;//不执行,不报错

//document.ONMOUSEDOWN = fun;//不执行,不报错
document.onmousedown = fun;//正确

/*在IE里只执行onmousedown,不执行oncontextmenu,而FireFox里先执行onmousedown后执行oncontextmenu,难道当两个事件发生时IE只支持一个事件?*/


document.oncontextmenu = function() {
  if (navigator.appName.indexOf("Internet Explorer") != -1){
     alert("stop right menu!");
      event.returnValue = false;
   }
  else{
     alert("stop right menu!");
      return false;
  }

}

</script>

<body>
 </body>
</html>

你可能感兴趣的:(html,IE,firefox)