2010-10-11 13 views

Odpowiedz

1

Zwraca wartość false (chociaż nie jest to faktycznie false), jeśli nie jest zdefiniowana. Jest to standardowy test feature (AKA object) detection.

Można to zmienić, wprowadzając własną wersję. Zazwyczaj używa się tego w funkcji opakowania z urządzeniem } else { z obsługą specyficzną dla IE.

7

if (document.addEventListener) ocenia na false, jeśli nie ma metody addEventListener w document. Zazwyczaj sprawdza się, czy można użyć tej metody do dołączenia zdarzenia do elementu DOM (działa w większości przeglądarek z wyjątkiem IE).

Czy istnieje sposób, aby to zmienić?
To pytanie nie do końca rozumiem. Prawdopodobnie chcesz coś takiego jak IE. Naprawdę nie można dodać metody addEventListener do dokumentu (no, może, ale to nie ma sensu).

Docs for addEventListener

+0

mam na myśli, czy jest coś, co mogę zrobić, aby dodać tę metodę do dokumentu? – Miroo

+0

@Miroo Nie, ale można używać specyficznego dla IE sposobu obsługi zdarzeń. (jak "onload" w moim przykładzie) –

+0

i działa ze mną na IE9, ale na innej aplikacji w ramach 4 – Miroo

2

Jeśli ten fragment kodu zwraca false, oznacza to, że właściwość addEventListener metoda nie jest wspieranie przez przeglądarkę. To case for Internet Explorer, gdzie attachEvent jest używany zamiast:

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

Próbuję użyć tego do dodania thumbBarButtons na IE9 i próbowałem attachevent i to nie działało: S i wszystkie próbki kodu nie wspomniały, że możemy użyć go do dołączenia zdarzenia 'msthumbnailclick' – Miroo

+0

IE9 obsługuje addEventListener – kennebec

Powiązane problemy