I Mozilla (og de andre Gecko-drevne maskiner, f.eks. FireFox og Netscape 6+) sendes en event altid med i en eventhandler, men da IEs eventmodel indbefatter et statisk event-objekt, er det anderledes der, så f.eks.
<script type="text/javascript"> e = e ? e : event; function skift(e){ if(e.keyCode==37) location.href = test.htm; else if(e.keyCode==39) location.href = test2.htm; } document.onkeypress = skift; </script>
nu har jeg fundet fejlen.. problemet er at mine keycodes på min bærbare slet ikke er de samme som dem på min stationære og dem man finder på nettet.. Nogen ideer til hvordan man løser sådan et problem?
jeg kan faktisk ikke en gang få den til at skifte side selvom det er de rigtige keycodes.. Vil du ikke lave et dokument hvor det man ryger om på en anden side når man trykker på eks: højre piltast?
Dette her har jeg godt nok ledt efter. Men efter at have prøvet det, kan jeg kun konkludere at jeg ikke kan få det til at virke i FireFox :S Men kan da lige tilføje at det virker i Safari.
Jo, det virker skam fint i Firefox, men ikke umiddelbart på alle taster. Event-modellen i browserne er ret forskellige fra mærke til mærke - herunder, hvad der sker og hvad man kan på de forskellige event-typer. Prøv f.eks: document.onkeydown = skift;
- hvilket giver et andet resultat og samtidig åbner mulighed for at cancel'e event'en i Firefox, dersom det skulle være ønskeligt
/mvh </bole>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.