2017-10-23 3 views
2

Es scheint, dass window.event funktioniert nicht in mobilen Geräten, aber es ist in Ordnung, wenn Sie in einem Computer verwenden.Ersatz für window.event

Kann mir jemand sagen, gibt es einen Ersatz für window.event, so dass die Empfehlung kann auf mobilen Geräten aktiviert werden?

+3

Wie werden Sie 'window.event' mit? Können Sie den Code teilen? – Satpal

+0

* "ist in Ordnung, wenn Sie einen Computer benutzen" * ... das kommt darauf an, welcher Browser verwendet wird. Es ist kein global in allen Browser – charlietfl

+0

'window.event' ist ein Internet Exploder Klud, dass, aus irgendeinem Grund Google Google zu Chrome hinzugefügt, damit seine Existenz zu validieren –

Antwort

1

Von mdn:

Diese Funktion ist nicht-Standard und ist nicht auf eine Spur Standards. Verwenden Sie es nicht auf Websites, die mit dem Internet verbunden sind: Es funktioniert nicht für jeden Benutzer. Es kann auch zu großen Inkompatibilitäten zwischen den Implementierungen kommen und das Verhalten kann sich in Zukunft ändern.

Siehe addEventListener die das zweite Argument sein erwartet:

Zuhörer
Der Gegenstand, der eine Benachrichtigung (ein Objekt, das die Ereignisschnittstelle implementiert) empfängt

, wenn ein Ereignis des angegebenen Typs auftritt. Dies muss ein Objekt sein, das die EventListener-Schnittstelle oder eine JavaScript-Funktion implementiert.

Und die Beschreibung des the EventListener interface:

Parameter

Ereignis
Das DOM-Ereignis, das ausgelöst wurde.

Also, kurz gesagt:

eventTarget.addEventListener("click", yourFunction); 

function yourFunction(evt) { 
    // use the local evt variable 
    // do not use the global, non-standard event variable 
} 
+0

Mein Code ist: If (window.event) { Schlüsselcode = event.keycode; } else} Keycode = e.keycode; } Wie kann ich den Code ändern, damit er für mobile Geräte geeignet ist? –

+0

Kann ich console.log ('event' + evt) anstelle von window.event verwenden? Vielen Dank ! –