Pergunta

Eu estou tentando fazer atalho com javascript. Ele funciona com FF, mas não com o IE8. Estou usando este código -

document.onkeydown=function(e)
{ 

if(e.which == 83) 

{ alert("hello"); } 
}

Por favor me dê um simples código que apoiará todos os navegadores. Graças

Foi útil?

Solução

A fim de tornar o seu código cross-browser, você deve:

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

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

Verifique o acima trecho aqui .

Outras dicas

Tem permissão para usar jQuery? Porque isso vai funcionar:

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

parcialmente impulsionado a partir daqui

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top