Próbuję ustawić menu, które można nawigować za pomocą klawiszy strzałek. Mam tę działającą płetwę w Firefoksie.Wykrywanie klawiszy strzałek w IE za pomocą javascript/jQuery
Próbując uruchomić go w IE8 i po odrobinie walki, okazało się, że to dlatego, że IE8 nie zarejestruje naciśnięcia klawiszy na strzałkach. Do testu:
$(document).keypress(function (eh){
alert(eh.keyCode);
};
W Firefoksie, naciśnięcie jednego z klawiszy strzałek by wywołać alarm o 37, 38, 39 lub 40.
w IE8, nic. Każdy inny klawisz na standardowej klawiaturze QWERTY miałby się zarejestrować, ale nie klawisze strzałek.
Czy to jest problem z moją wersją Javascript? Ustawienia przeglądarki? Ustawienie Windows?
Nie zapomnij sprawdzić, czy użytkownik naciśnie klawisz Alt. To naprawdę złe zachowanie, gdy korzystasz z nawigacji i , uniemożliwiając domyślne zachowanie podczas przeglądania w przód iw tył przy użyciu i . –
@Marcel Do czego służy nawigacja alt-strzałkowa? Nigdy go nie używałem ani nie wydaje mi się, że nic nie robię w przeglądarkach, których używam. –
Przynajmniej w Firefoksie, Chrome i IE (tylko szybki test) jest taki sam jak naciśnięcie przycisku Wstecz, jest jak naciśnięcie przycisku przewijania do przodu (bardzo często używam tych skrótów klawiszowych). –