konto usunięte
Temat: onkeydown, onkeyup, onkeypress - Opera, dziecko...
Witam,mam prośbę do fanów Opery którzy spędzają czas by ich aplikacje działały również pod tą przeglądarką. Zaczynam ostatnio rozumieć czemu Google nie chce jej wspierać. Odbiłem się ostatnio od małego problemu chcąc sprawić by projekcik nad którym pracuje działał również w Operze.
Poddałem się i szukam Waszej pomocy. Kod do obejrzenia:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
Test, odpal konsole
</body>
<script type="text/javascript">
window.onkeyup = function() { console.log('KEY UP'); }
window.onkeypress = function() { console.log('KEY PRESS'); }
window.onkeydown = function() { console.log('KEY DOWN'); }
</script>
</html>
Wynik w "normalnych" przeglądarkach kiedy nacisnę i przytrzymam przycisk A:
KEY DOWN
KEY PRESS
KEY DOWN
KEY PRESS
KEY DOWN
KEY PRESS
KEY DOWN
KEY PRESS
KEY DOWN
KEY PRESS
KEY DOWN
KEY PRESS
(puszczam przycisk)
KEY UP
A teraz Opera:
KEY DOWN
KEY PRESS
KEY UP
KEY DOWN
KEY PRESS
KEY UP
KEY DOWN
KEY PRESS
KEY UP
KEY DOWN
KEY PRESS
KEY UP
...
Łapiecie o co chodzi ? Mimo ciągłego trzymania przycisku Opera z jakiegoś powodu wywołuje event onkeyup rozwalając mi całą koncepcję. Zna ktoś jakiś sensowny fix na to ?
Pozdrawiam i z góry dzięki za zainteresowanie. Mam nadzieje że o czymś zapomniałem i jest prosty fix. Głupio by było postawić Operę obok IE jeżeli chodzi o dodatkową pracę jaką trzeba poświęcić by usatysfakcjonować jej kaprysy.