warum könnte eine Prüfung if (document.Sie addEventListener () gibt false zurück
Auf welcher Grundlage eine überprüfung if (document.addEventListener)
zurück false
? Gibt es eine Möglichkeit können wir das ändern?
- Wenn Sie Internet Explorer verwenden, wird es wieder falsch, weil es hat seine eigene Methode.
Du musst angemeldet sein, um einen Kommentar abzugeben.
if (document.addEventListener)
ausgewertetfalse
wenn es keineaddEventListener
Methode indocument
. Diese Prüfung ist in der Regel getan, um zu sehen, wenn Sie diese Methode verwenden können, zu befestigen Veranstaltung zu DOM-element (funktioniert in den meisten Browsern außer dem IE).gibt es eine Möglichkeit können wir das ändern ?
Diese Frage, die ich nicht ganz verstehen. Wahrscheinlich wollen Sie so etwas wie
document.attachEvent('onload', callback);
für den IE. Sie können nicht wirklichaddEventListener
Methode zu dokumentieren (gut, vielleicht können Sie, aber es würde keinen Sinn machen).Dokumentation für die Methode addEventListener
Wenn dieses code-snippet zurück
false
bedeutet dies, dass dieaddEventListener
method-Eigenschaft ist nicht-Unterstützung durch den browser. Dies ist die Fall für Internet Explorer, woattachEvent
statt:Es den Wert false zurück (obwohl das nicht wirklich
false
), wenn es nicht definiert ist.Dies ist ein standard - feature (AKA object) - Erkennung test.
Könnten Sie es ändern, indem Sie die Umsetzung Ihrer eigenen version. Mehr in der Regel verwenden Sie diese in eine wrapper-Funktion mit der
} else {
mit IE-spezifischen Handhabung.