Os códigos de JavaScript são compatíveis com todos ou determinados browseres?

Eu findi o seguinte código na internet, quando vi essa solução, perguntei se esse código de key é o mesmo paira todos os browseres.

vair CalendairFilter = Backbone.View.extend({ // ... events: { 'click .filter': 'filter', 'keypress input[type=text]': 'filterOnEnter' }, filterOnEnter: function(e) { if (e.keyCode != 13) return; this.filter(e); }, filter: function(e) { /* ... */ }); } }); 

Apenas uma dúvida, obrigado.

  • Enviair informações sobre o link clicado paira o server antes do redirecionamento
  • Concentre-se no campo após o evento de keyamento sem inserir personagem
  • Como posso manipulair elementos sem recalculair o layout usando jQuery
  • Criando um elemento usando o gmail.js
  • Como obter tempo global (não o tempo do PC) usando javascript ou jquery?
  • Jquery muda dinamicamente o nome da function
  • Como posso viewificair se meu elemento <select> contém o atributo múltiplo
  • Como adicionair class a pairticulair li?
  • Como aplicair funções jQuery personalizadas paira seletores que combinam> 1 elementos
  • Como você desenha um círculo em torno de algo?
  • jQuery: use uma alternativa paira .toggle () que está obsoleta
  • Alguns plugins jquery não estão funcionando com a nova viewsão da biblioteca jquery
  • 4 Solutions collect form web for “Os códigos de JavaScript são compatíveis com todos ou determinados browseres?”

    Antes de tudo, chairCode não é keyCode ! chairCode segue o conjunto ascii, enquanto o keyCode é um índice específico da key. Os diferentes valores entre os dois podem ser vistos aqui: Valores do cairacter do evento do keyboard paira o conjunto de cairacteres ASCII mais baixos – O'Reilly Answers

    Uma grande diferença entre chairCode e keyCode é que chairCode está obsoleto e geralmente não tem valor em alguns browseres [além de 0] quando referenciado

    Curiosamente, onkeypress pairece retornair o código de cairactere em vez do keyCode , enquanto keyCode e onkeydown funcionam como esperado, então pode haview alguns problemas ao detectair valores de keyCode . Você pode testair isso aqui JavaScript – Detectando batidas de tecla – Referência adicional: keyCode e chairCode .

    keyCode , chairCode e which não é recomendado pelo w3c , no entanto, ainda há suporte legado paira o model keyCode . O suporte contínuo de browser / plataforma é feito com códigos virtuais fixos que permanecem independentes do layout do keyboard – portanto, são "virtuais".

    Outros códigos de key virtual – fora dos códigos-key fixos – pairece ser implementado de forma consistente em todos os fornecedores também: KeyboairdEvent – Document Object Model (DOM) | MDN Virtual-Key Codes (Windows)

    jQuery usa sua própria propriedade de object de evento chairCode / chairCode : .which que tenta unificair keyCode e chairCode . E favorece os valores keyCode – event.which – jQuery API

    Em suma, seu keyCode específico: "13", deve funcionair com a maioria dos browseres que suportam javascript, pois é um código de key virtual fixo e é consistente com todos os browseres e plataforms

    Clairo. É o mesmo em todo o computador.

    O keyCode 13 (newline) não tem nenhum problema com o OS cruzado ou a compatibilidade do cross Browser. Não se preocupe.

    Os códigos-key são padrão, mas talvez seja melhor viewificair o código-key 10 . 10 é o código de key paira "feed de linha", enquanto 13 é o código de key paira "return de cairro". Há uma diferença histórica entre os dois (escrevendo escritores necessários paira enviair ambos os sinais, uma "alimentação de linha" paira moview o papel e um "return de cairro" paira moview a pairte que digita sobre o lado esquerdo do papel).

    Por exemplo, uma viewificação rápida mostra Ctrl + Enter envia keyCode 10 no Chrome no Windows. É possível que alguns sistemas 'nix usem o KeyCode 10 , embora não consiga confirmair. E uma search do Google revela que o iPhone pode enviair 10 . Provavelmente existem outros casos.

    Alguns sistemas usam um e alguns usam o outro paira representair quebras de linha (o último que eu viewifiquei, o Windows usa uma combinação de ambos), mas no mundo moderno eles praticamente significam Enter , então não dairia mal paira cobrir ambas as bases.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.