$.browser es un error indefinido [duplicate]

2 minutos de lectura

avatar de usuario
Anders Branderud

Posible duplicado:

¿Está obsoleto jQuery $.browser?
jQuery último $.navegador

En un código que estoy usando, JQuery se está cargando. Revisé todos los archivos que deberían cargarse, pero no puedo encontrar dónde está cargado JQuery. Necesito incluir una segunda secuencia de comandos JQuery para que un archivo que incluyo funcione correctamente, ya que la primera secuencia de comandos se está cargando demasiado tarde. Sin embargo, esto conduce a otros errores, ya que las definiciones se sobrescriben cuando se carga el primer archivo JQuery (el que no he declarado). Entonces ahora estoy tratando de usar jQuery.noConflict para solucionar esto.

Aquí hay algunos ejemplos de usos en mi código:

<script>
var $jquery190 = jQuery.noConflict();
</script>


jQuery.noConflict();
    (function($) {
//$(function() {
// more code using $ as alias to jQuery
//});
 $.fn.setupSpinner = function () {
        $(this)
            .ajaxStart(function () {
                $(this).show();
            })
            .ajaxStop(function () {
                $(this).hide();
            })
        ;
        return this;
    };


})(jQuery);


$jquery190(config.ids.datepicker + ", " + config.ids.todatepicker).datepicker("disable");
$jquery190(config.ids.datepicker + ", " + config.ids.todatepicker).datepicker("setDate", "-2d");
$jquery190(config.ids.datepicker + ", " + config.ids.todatepicker).datepicker("enable");
//        $(config.ids.datepicker + ", " + config.ids.todatepicker).datepicker("hide");

Después de hacer algunos de estos reemplazos, aparece el error:

TypeError: $.browser is undefined
[Break On This Error]   

...= buttonPanel + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.i...

El sitio web se encuentra aquí: Enlace
¿Cuál es la causa de esto y cómo lo resuelvo?

  • “¿Cuál es la causa de esto y cómo lo resuelvo?” jQuery 1.9 es la causa, ya que $.browser fue eliminado en esta versión. Utilice una versión anterior o no utilice $.browser, respectivamente, no use un complemento que lo use. Echa un vistazo a la documentación: api.jquery.com/jQuery.browser.

    – Félix Kling

    25 de enero de 2013 a las 14:55


  • posible duplicado: stackoverflow.com/q/14337859/1249581.

    – Visión

    7 de febrero de 2013 a las 9:25

La llamada .browser se eliminó en jquery 1.9 eche un vistazo http://jquery.com/guía-de-actualización/1.9/ para más detalles.

  • Entonces, ¿cuál será la solución para esto?

    – SaurabhLP

    5 de agosto de 2013 a las 9:41

  • Usar github.com/jquery/jquery-migrate/#readme Esto restaurará las funciones obsoletas.

    – adinas

    5 de agosto de 2013 a las 10:20


¿Ha sido útil esta solución?