jquery - useragent - ¿Cuál es el reemplazo de $.browser
useragent jquery (6)
Si realmente necesitas un buen $ $ .browser
De acuerdo con los docs , esta característica se desaprobó en 1.3 y se eliminó por completo en 1.9 , aunque todavía está disponible en el complemento jQuery Migrate oficial .
Si quieres hacerlo bien
Dependiendo de la detección del navegador no es una buena idea . La detección de funciones es el camino a seguir ( Modernizr es una gran herramienta para eso). jQuery tenía un $.support()
para proporcionar alguna detección de características, pero ahora también está en desuso. También sugieren usar Modernizer.
Si realmente necesitas detección de navegador
La reparación de caprichos del navegador no es un caso de uso válido para la detección del navegador, pero existen otros casos de uso. Utilice cualquier herramienta de detección de navegador Javascript (como bowser ), ya que esta funcionalidad no depende de jQuery en absoluto.
El documento jQuery etiqueta $.browser
como obsoleto. Entonces, ¿cuál es el reemplazo para eso?
Basado en el plugin de migración jQuery , encontré esto.
jQuery.uaMatch = function( ua ) {
ua = ua.toLowerCase();
var match = /(chrome)[ //]([/w.]+)/.exec( ua ) ||
/(webkit)[ //]([/w.]+)/.exec( ua ) ||
/(opera)(?:.*version|)[ //]([/w.]+)/.exec( ua ) ||
/(msie) ([/w.]+)/.exec( ua ) ||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([/w.]+)|)/.exec( ua ) || [];
return {
browser: match[ 1 ] || "",
version: match[ 2 ] || "0"
};
};
if ( !jQuery.browser ) {
var
matched = jQuery.uaMatch( navigator.userAgent ),
browser = {};
if ( matched.browser ) {
browser[ matched.browser ] = true;
browser.version = matched.version;
}
// Chrome is Webkit, but Webkit is also Safari.
if ( browser.chrome ) {
browser.webkit = true;
} else if ( browser.webkit ) {
browser.safari = true;
}
jQuery.browser = browser;
}
El jquery-browser-plugin es una buena gota en reemplazo
No hay un reemplazo directo. Debería utilizar la detección de características en lugar de la detección del navegador (¿tiene una buena razón para necesitar conocer el navegador?), Por lo que puede usar la propiedad $.support
. (Lo dice tanto en el API doco para $.browser
).
puedes usar la variable navigator desde javascript
console.log(navigator)
pero si desea verificar la compatibilidad con una función de jquery, puede usar el soporte var como
$.support.ajax