Estoy tratando de detectar si un determinado evento webkit 'webkitAnimationEnd
' es compatible con el navegador, para ello me gusta comprobar si el evento existe. Pero no puedo entender cómo. ¿Alguien tiene una pista?JS ¿Hay alguna manera de verificar si existe un evento?
Respuesta
Detecting event support without browser sniffing sugiere que esto se debe trabajar;
'onWebkitAnimationEnd' in document.createElement('div');
+1 Se ve bien, aunque _technically_ la presencia de un evento-manejador-como-propiedad no es lo mismo que saber que el navegador activará el evento. (El navegador podría exponer la propiedad pero tiene una implementación interrumpida, o podría tener fácilmente la implementación del evento sin el evento-manejador-como-propiedad.) – Phrogz
Bueno, supongo que si el evento existe a través de este enfoque, el navegador apóyalo y dispara cuando sea apropiado. – Mark
Hm, esto no se evalúa como "verdadero" en Chrome 18 o Safari 5. Podría ser un problema, es hora de profundizar. –
¿Qué quiere decir con "es compatible"? Suponiendo que te refieres a "Se activará por el navegador bajo un conjunto particular de circunstancias", entonces simplemente necesitas recrear esas circunstancias (a través del script) y ver si se desencadenó un evento; puede usar un manejador de tiempo de espera para responder negativamente si el evento nunca fue manejado.
Detecta las características probándolas, no mirando a ningún otro lado.
Sospecho que quiere un control en tiempo de ejecución para poder ejecutar una ruta de código diferente para los clientes que no admiten el evento. – Matt
@Matt Sospecho que también, pero eso no es contrario a mi respuesta. Puede crear fácilmente los elementos/estilos/lo que sea necesario, registrar el controlador de eventos y un manejador de 'timeout', y determinar si su controlador de eventos alguna vez fue llamado. – Phrogz
ahh, lo tengo. Pensé que estabas sugiriendo prueba en cada navegador a-prioi – Matt
- 1. ¿Hay alguna manera de verificar si existe un directorio en los archivos de configuración de Apache?
- 2. ¿Hay alguna manera de verificar si el puntero está colgando?
- 3. ¿Hay alguna manera de verificar si el anclaje está activo?
- 4. manera pitonica para verificar si algo existe?
- 5. ¿Existe alguna manera más rápida de verificar si existe una página web externa?
- 6. ¿Hay alguna manera de verificar si hay enlaces simbólicos apuntando a un directorio?
- 7. ¿La mejor manera de verificar si existe un objeto PowerShell?
- 8. ¿Manera pitónica de verificar si existe un archivo?
- 9. C manera más rápida de verificar si existe un directorio
- 10. ¿Hay alguna manera de cargar un archivo JS local dinámicamente?
- 11. ¿Hay alguna manera de verificar si un proceso de impresión fue exitoso?
- 12. Compruebe si existe evento en el elemento
- 13. ¿Cómo verificar si existe un procedimiento almacenado?
- 14. ¿Cómo verificar si existe un usuario postgres?
- 15. ¿Cómo verificar si existe un cierto ensamblaje?
- 16. ¿Hay alguna manera de verificar document.ready() si jQuery no está disponible?
- 17. ¿Cómo verificar si existe clase en alguna parte del paquete?
- 18. ¿Hay alguna manera de verificar si un usuario realmente calificó su aplicación?
- 19. ¿Hay alguna manera de verificar si una variable es un número entero? C++
- 20. ¿Existe alguna manera más rápida de verificar si esta es una fecha válida?
- 21. ¿Alguna manera de verificar si una XmlSchemaParticle es una EmptyParticle?
- 22. ¿Hay alguna manera de que un evento de inicio táctil no active el evento click?
- 23. ¿Mejor manera de verificar si hay elementos en la lista?
- 24. Compruebe si existe un archivo/directorio: ¿hay una mejor manera?
- 25. ¿Cómo puedo verificar si existe un directorio?
- 26. ¿cómo puedo verificar si existe un archivo?
- 27. En .NET MVC, ¿hay alguna manera fácil de verificar si estoy en la página de inicio?
- 28. ¿Hay alguna manera de verificar si dos colecciones contienen los mismos elementos, independientemente de la orden?
- 29. ¿Cómo puedo verificar si existe un procedimiento en un paquete?
- 30. JS: ¿Verificar si la fecha es menos de 1 hora?
es su pregunta acerca de este evento en particular, o en general? – Phrogz
Se suponía general. – Mark