Javascript erkennen, ob die Ereignis-lister unterstützt wird
Ist es möglich, zu erkennen, wenn bestimmte Ereignisse unterstützt werden, die in bestimmten Browsern?
Ich kann erkennen, wenn der browser unterstützt Dokument.addEventListener, aber ich muss wissen, ob es unterstützt das event DOMAttrModified. Firefox und Opera unterstützen es, aber Chrome und andere nicht.
Dank, wenn jemand helfen kann!
- Ich glaube nicht, dass es möglich, aber schauen Sie hier, um zu sehen, Unterstützung für IE und Chrome so gut: help.dottoro.com/ljdchxcl.php
- Danke, aber ich bereits funktionierende Lösungen für alle Browser. Ich war in der Hoffnung einen Weg zu erkennen, ob bestimmte Browser unterstützt den event, so kann ich für meine alternative Methoden. Es scheint, ich kann zurückgreifen auf jQuery.browser-Erkennung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisierte Antwort:
Ja, Sie können feature-dies erkennt. Erstellen Sie ein element, achten Sie auf das Ereignis, und ändern Sie ein Attribut auf das element. In meinen tests, die Sie nicht selbst Hinzugefügt haben, um das element an den DOM Baum, so dass dies eine schöne, enthalten feature-Erkennung.
Beispiel:
Live-Kopie
Firefox löst den Rückruf auf allen Modifikationen höher; Chrome auf keiner von Ihnen.
Ursprüngliche Antwort:
Können Sie feature-erkennen, ob einige Ereignisse werden unterstützt, wie gezeigt, auf diese praktische Seite. Ich weiß nicht, ob Sie testen können, speziell für das one, aber wenn Sie können, dieser code kann auch Ihnen den Einstieg.
Update: ich gedumpten Kangax code in JSBin und es ausprobiert, sieht nicht so aus, dass sniffing-Technik funktioniert nur für dieses event (es sei denn, ich habe den Namen falsch geschrieben oder so; Firefox zeigt "false"). Aber meine Technik über hat.
document.body: click? false
im FF 4!!DOMAttrModified
Typ Ereignis funktioniert nicht mit dem traditionellenonEvent
event-registration-system, so dass ist wahrscheinlich das, was brach den test hast du da, die sieht nur dasonEvent
Eigenschaft im element