Alex Duschek
möp
Ich hab ein Mootools Widget (DropDownMenu) um diverse Tastaturevents erweitert, diese funktionieren im Internet Explorer, Chrome und Opera überhaupt nicht, im Firefox dagegen perfekt. Hier mal ein Codeauszug:
Ich sollte eigentlich mit den Pfeiltasten durch das Menü navigieren können, aber nur der Firefox scheint diese zu erkennen. Im Opera, IE und Chrome wird nur die Leertaste registriert ... ich versteh das echt nicht. Wieso gerade die Leertaste?
Falls ihr euch das Originalwidget anschauen möchtet, folgt dem Link: http://www.aryweb.nl/projects/MooDropMenu/ Sobald ich in die Menükomponente reintabbe, soll sie sich komplett per Tastatur bedienen lassen. Das funktioniert wie gesagt im Firefox 3.6 wunderbar, im Internet Explorer 8 und Chrome 8 leider überhaupt nicht.
Im Anhang sind noch einige Bilder der Browserausgaben (Reihenfolge: Tastaturcode, fokussiertes Element, evtl sinnloser Text). Die Browser zeigen mir übrigens keine Skriptfehler an. Hat jemand eine Idee an was das liegen könnte?
Code:
...
'keypress' : function(event) {
var keyCode;
if (window.event) {
var e = window.event;
keyCode = e.keyCode;
} else {
keyCode = event.code;
}
console.log(keyCode);
console.log(this.options.elementWithFocus);
// look into the specification for the exact action
// of every key
switch (keyCode) {
case 9 :
// tab
console.log("tab");
// closes all open
// submenus
while (this.options.menuCount > 0) {
this.close();
}
...
Ich sollte eigentlich mit den Pfeiltasten durch das Menü navigieren können, aber nur der Firefox scheint diese zu erkennen. Im Opera, IE und Chrome wird nur die Leertaste registriert ... ich versteh das echt nicht. Wieso gerade die Leertaste?
Falls ihr euch das Originalwidget anschauen möchtet, folgt dem Link: http://www.aryweb.nl/projects/MooDropMenu/ Sobald ich in die Menükomponente reintabbe, soll sie sich komplett per Tastatur bedienen lassen. Das funktioniert wie gesagt im Firefox 3.6 wunderbar, im Internet Explorer 8 und Chrome 8 leider überhaupt nicht.
Im Anhang sind noch einige Bilder der Browserausgaben (Reihenfolge: Tastaturcode, fokussiertes Element, evtl sinnloser Text). Die Browser zeigen mir übrigens keine Skriptfehler an. Hat jemand eine Idee an was das liegen könnte?