$ .browser是未定义的错误

时间:2013-01-25 14:53:54

标签: jquery jquery-ui jquery-1.9

  

可能重复:
  Is jQuery $.browser Deprecated?
  jQuery latest $.browser

在我正在使用JQuery的代码中加载。我已经浏览了应该加载的所有文件,但是我找不到JQuery的加载位置。 我需要包含第二个JQuery脚本,以便我包含的文件应该正常工作,因为第一个脚本加载到很晚。 但是,这会导致其他错误,因为在加载第一个JQuery文件时会覆盖定义(我还没有声明)。 所以现在我正在尝试使用jQuery.noConflict来解决这个问题。

以下是我的代码中的一些使用示例:

<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");

在完成其中一些替换后,我收到错误:

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

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

该网站位于:Link 造成这种情况的原因是什么?如何解决?

1 个答案:

答案 0 :(得分:106)

在jquery 1.9中删除了.browser调用 有关详细信息,请查看http://jquery.com/upgrade-guide/1.9/