¿Sobre qué base un cheque if (document.addEventListener)
devuelve false
? ¿Hay alguna manera de que podamos cambiar esto?¿por qué podría un cheque if (document.addEventListener) devuelve falso
Respuesta
Devuelve un valor falso (aunque no realmente false
) si no está definido.
Esta es una prueba estándar feature (AKA object) detection.
Puede cambiarlo implementando su propia versión. Más generalmente lo usarás en una función de contenedor con el } else {
que tiene un manejo específico de IE.
if (document.addEventListener)
evalúa a false
si no hay addEventListener
método en document
. Esta comprobación generalmente se realiza para ver si puede usar este método para adjuntar evento al elemento DOM (funciona en la mayoría de los navegadores excepto en IE).
¿hay alguna manera de que podamos cambiar esto?
Esta pregunta no la entiendo del todo. Probablemente, desee algo como document.attachEvent('onload', callback);
para IE. Realmente no se puede agregar el método addEventListener
para documentar (bueno, tal vez puedas, pero no tendría sentido).
Si este fragmento de código devuelve false
, esto significa que la propiedad addEventListener
método no se admite por el navegador. Esta es la case for Internet Explorer, donde attachEvent
se utiliza en su lugar:
if (document.addEventListener){
document.addEventListener(...);
} else if (document.attachEvent){
document.attachEvent(...);
}
- 1. ¿Por qué esta declaración IF devuelve falso?
- 2. ¿Por qué XMLHttpRequest ProgressEvent.lengthComputable podría ser falso?
- 3. ¿Por qué is_array() devuelve falso?
- 4. ¿Por qué isNaN (123.) Devuelve falso?
- 5. ¿Por qué $ ("cuerpo") == $ ("cuerpo") devuelve falso?
- 6. SignedXml checksignature devuelve falso
- 7. ¿Por qué (= (vector nil) (vec nil)) devuelve falso?
- 8. get_browser() devuelve FALSO
- 9. PHP in_array() siempre devuelve falso
- 10. SecurityElement.IsValidText devuelve verdadero en "&" ... ¿por qué?
- 11. string.matches (". *") Devuelve falso
- 12. int.TryParse() devuelve falso para "#. ##"
- 13. ModelState.IsValid == falso, ¿por qué?
- 14. ¿Por qué es falso ProgressEvent.lengthComputable?
- 15. Javascript: ¿Por qué si (falso)?
- 16. ¿Por qué Javascript O devuelve un valor que no sea verdadero/falso?
- 17. ¿Por qué FindBugs está ignorando mi cheque por nulo?
- 18. Android - ¿Por qué onItemLongClick (...) devuelve un booleano?
- 19. Cuando mysql_query devuelve falso
- 20. File.exists() devuelve falso cuando existe un archivo
- 21. getBoolean (EXTRA_NO_CONNECTIVITY) siempre devuelve falso
- 22. ¿Por qué ISNUMERIC ('.') Devuelve 1?
- 23. Android LocationManager.isProviderEnabled() siempre devuelve falso
- 24. HttpServletRequest.getSession (falso): ¿Cuándo devuelve nulo?
- 25. ¿Cómo puedo determinar por qué Enyim Memcache devuelve falso cuando almacena un elemento?
- 26. ¿Por qué Math.ceil devuelve un doble?
- 27. file_exists() devuelve falso aunque exista un archivo (URL remota)
- 28. En Oracle, ¿por qué es '' = '' falso?
- 29. ¿Por qué Request.IsSecureConnection devuelve falso cuando se espera que sea verdadero
- 30. PHP is_writable() devuelve true pero file_put_contents() devuelve falso
Si está utilizando Internet Explorer se volverá falsa, ya que tiene su propio método. –