2010-10-11 8 views

Antwort

1

Es gibt einen falschen Wert zurück (obwohl nicht wirklich false), wenn es nicht definiert ist.

Dies ist ein Standard feature (AKA object) detection Test.

Sie könnten es ändern, indem Sie Ihre eigene Version implementieren. In der Regel verwenden Sie dies in einer Wrapper-Funktion mit der } else { mit IE spezifische Handhabung.

7

if (document.addEventListener) ausgewertet false, wenn es in document keine addEventListener Methode ist. Diese Überprüfung wird normalerweise durchgeführt, um zu sehen, ob Sie diese Methode verwenden können, um ein Ereignis an ein DOM-Element anzuhängen (funktioniert in den meisten Browsern mit Ausnahme von IE).

Gibt es eine Möglichkeit, dies zu ändern?
Diese Frage verstehe ich nicht vollständig. Wahrscheinlich möchten Sie etwas wie document.attachEvent('onload', callback); für IE. Sie können addEventListener Methode nicht wirklich hinzufügen, um zu dokumentieren (gut, möglicherweise können Sie, aber es würde keinen Sinn ergeben).

Docs for addEventListener

+0

Ich meine, gibt es irgendetwas, was ich tun kann, um diese Methode zu dem Dokument hinzuzufügen? – Miroo

+0

@Miroo Nein, aber Sie können IE-spezifische Weise verwenden, um Ereignisse zu behandeln. (wie 'onload' in meinem Beispiel) –

+0

und es funktioniert mit mir auf IE9, aber auf einer anderen Anwendung unter Framework 4 – Miroo

2

Wenn dieser Code-Schnipsel false zurückgibt, bedeutet dies, dass die addEventListener Methode Eigenschaft nicht vom Browser unterstützt wird. Dies ist der case for Internet Explorer, wo attachEvent stattdessen verwendet wird:

if (document.addEventListener){ 
    document.addEventListener(...); 
} else if (document.attachEvent){ 
    document.attachEvent(...); 
} 
+0

Ich versuche, dies zu verwenden, um ein thumbBarButtons auf IE9 und ich versuchte das Attachevent und es hat nicht funktioniert: S und alle Codebeispiele nicht erwähnt, dass wir es verwenden können, um das 'Msthumbnailclick' Ereignis – Miroo

+0

IE9 unterstützt addEventListener – kennebec

Verwandte Themen