как сделать Javascript сочетания клавиш во всех браузерах - PullRequest
2 голосов
/ 12 сентября 2009

Я пытаюсь сделать ярлык с помощью JavaScript. Это работает с FF, но не с IE8. Я использую этот код -

document.onkeydown=function(e)
{ 

if(e.which == 83) 

{ alert("hello"); } 
}

Пожалуйста, дайте мне простой код, который будет поддерживать все браузеры. Спасибо

Ответы [ 3 ]

3 голосов
/ 12 сентября 2009

Чтобы сделать ваш код кросс-браузерным, вам необходимо:

document.onkeydown = function(e) { 
  e = e || window.event;
  var keyCode = e.keyCode || e.which;

  if(keyCode == 83) { alert("hello"); }
}

Проверьте приведенный выше фрагмент здесь .

2 голосов
/ 12 сентября 2009
0 голосов
/ 12 сентября 2009

Вам разрешено использовать jQuery? Потому что это будет работать:

$(window).keydown(function(event){
     if(event.keyCode == 83){
          alert('hello');
     } 
});

Частично увеличен отсюда

...