출처: 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();
}
'개발 > JavaScript' 카테고리의 다른 글
브라우저 내장객체(Window) (0) | 2009.05.25 |
---|---|
javascript 달력 소스 (0) | 2009.03.25 |
[js]브라우저에 따른 height, width 체크 (0) | 2008.04.14 |
자바스크립트에서 document.all 이 뭔가요? (0) | 2008.04.04 |
location.href 와 location.replace() 차이점 (0) | 2008.03.17 |