출처: http://bongdal.tistory.com/12

 

 Fire Fox 에서 event 객체를 처리하기 위해서는 argument로 event 객체를 넘겨야한다.

EX>

// IE
function KeyCode()
{
    alert(event.keyCode);
}

// FF
function KeyCode(e)
{
    alert(e.which)
}

// cross browsing
document.[안내]태그제한으로등록되지않습니다-xxonkeypress  = function(e){
    var result = "";
   
    if(typeof(e) != "undefined")
        result = e.which;
    else
        result = event.keyCode;

    alert(result)
}

=======================================

  if(window.event){
    //IE용 코드
    var ev = window.event.keyCode
  }
  else{
    //IE외 불여우, 오페라등의 코드
    var ev = e.keyCode
  }

=======================================

실례)


function click(e) {
  if (e == null) {
    if (event.button==2 || event.button==3) {
      alert('죄송합니다. 오른쪽 버튼은 쓰실 수 없습니다');
      return false
    }
  }
  else {
    if (e.button==2 || e.button==3) {
      alert('죄송합니다. 오른쪽 버튼은 쓰실 수 없습니다');
      return false
    }
  }
}

function keypressed(e) {
  if (e == null) {
    if(event.keyCode > 0) {
      alert('죄송합니다. 키보드는 사용하실 수 없습니다');
    }
  }
  else {
    if(e.keyCode > 0) {
      alert('죄송합니다. 키보드는 사용하실 수 없습니다');
    }
  }
}

 

// document.[안내]태그제한으로등록되지않습니다-xxonkeydown=keypressed; <== ie에서만 가능
// document.[안내]태그제한으로등록되지않습니다-xxonmousedown=click; <== ie에서만 가능


document.[안내]태그제한으로등록되지않습니다-xxonkeydown = function (e) {
  if(typeof(e) != "undefined")
    keypressed(e);
  else
    keypressed();
}
document.[안내]태그제한으로등록되지않습니다-xxonmousedown = function (e) {
  if(typeof(e) != "undefined")
    click(e);
  else
    click();
}


복사했습니다!