Estoy tratando de escribir código específico del navegador. ¿Hay una API de GWT para averiguar qué navegador está usando el cliente?Cómo averiguar sobre el agente de usuario en GWT
21
A
Respuesta
25
La página de la Guía del desarrollador de GWT en Cross-Browser Support proporciona una función JSNI que devuelve la cadena UserAgent.
Sin embargo, tenga en cuenta que probablemente desee utilizar Deferred Binding para escribir el código específico del navegador, en lugar de detectar el UserAgent.
Editar: Kasturi señala Window.Navigator.getUserAgent(), que se realiza de este modo:
/**
* Gets the navigator.appName.
*
* @return the window's navigator.appName.
*/
public static native String getAppName() /*-{
return $wnd.navigator.appName;
}-*/;
Así que sí, esto debería hacer lo que la función mencionada en la página Soporte Cross-Browser hace (excepto que doesn' t llame a LowCase() sobre él), aunque nuevamente puede ser mejor que use el enlace diferido.
Cuestiones relacionadas
- 1. El agente de usuario CURL
- 2. Agente de usuario WebView
- 3. módulo de GWT XML - cómo redefinir y utilizar más de un agente de usuario
- 4. ¿Cómo configuro el agente de usuario para Ruby's RestClient?
- 5. ¿Cómo obtener el agente de usuario en iOS?
- 6. Cómo obtener el agente de usuario en PHP
- 7. GWT: Ubicación del usuario
- 8. Agente de usuario de iPhone
- 9. ¿Qué es el agente de usuario de Samsung s3?
- 10. ¿Agente de usuario móvil Android?
- 11. ¿Cómo obtengo información sobre el navegador del usuario en Flex?
- 12. MDDR en cadena de agente de usuario
- 13. ¿Cómo obtengo el agente de usuario con Flask?
- 14. ¿Cómo puedo analizar las cadenas de usuario-agente en Perl?
- 15. Agente de usuario de Chrome para iOS en el iPad
- 16. Cómo cambiar la codificación de agente de usuario en HttpWebRequest?
- 17. Averiguar si el usuario presionó el botón Atrás en uinavigationcontroller?
- 18. Cómo configurar un agente de usuario personalizado en ruby
- 19. JQuery Ajax Solicitud: cambio de usuario-agente
- 20. Agente de usuario genérico para Android (UA)
- 21. agente de usuario de expresiones regulares móvil
- 22. Nginx proxy o rewrite en función de agente de usuario
- 23. Chrome conseguir "agente de usuario de estilo"
- 24. Moodle cómo averiguar el rol del usuario conectado
- 25. Agente de usuario extraño con Google Chrome
- 26. PHP Comprobando el agente de usuario y el IP para evitar el secuestro de la sesión
- 27. ¿Qué es el agente de usuario de Blackberry PlayBook?
- 28. ¿Qué es el agente de usuario de iPad?
- 29. cómo analizar la cadena de agente de usuario? python
- 30. .htaccess Permitir todo desde el agente de usuario específico
Acabo de descubrir que Navigator.getUserAgent() se puede utilizar para detectar. ¿Será eso una buena idea? – Kasturi
La vinculación diferida es generalmente una mejor opción porque GWT envía un código específico del navegador a ese navegador (es decir, el código solo para IE solo se enviará a los navegadores IE), lo que reduce el tamaño de la descarga. Sin embargo, esto limita las cadenas de agente de usuario que reconoce GWT. Si, por ejemplo, desea mostrar un mensaje a los usuarios de IE6.0.1.001, y no a otros usuarios de IE, será mejor que utilice Navigator.getUserAgent. Si desea saber qué categorías de agente de usuario amplio admite GWT, consulte esta publicación de blog que escribí: http://www.mooreds.com/wordpress/archives/000574 – mooreds