【问题标题】:Unable to get property 'msie' of undefined or null reference无法获取未定义或空引用的属性“msie”
【发布时间】:2013-10-14 11:55:17
【问题描述】:

我正在尝试在我的 MVC 4 视图中创建一个 JQGrid 并获得一个

无法获取未定义或空引用的属性“msie”

添加 JQGrid javascript 文件时出错

bundles.Add(new ScriptBundle("~/Bundles/Shared/JS").Include(
            "~/Scripts/jquery-1.9.1.min.js",
            "~/Scripts/jquery.validate.min.js",
            "~/Scripts/bootstrap.js",
            "~/Content/silviomoreto-bootstrap-select/bootstrap-select.min.js",
            "~/Scripts/js/Shared/Index.js",
            "~/Scripts/js/Shared/Validation.js",
            "~/Scripts/jquery.placeholder.js",
            "~/Content/jquery.jqGrid-4.4.3/js/i18n/grid.locale-en.js",
            "~/Content/jquery.jqGrid-4.4.3/js/jquery.jqGrid.min.js"));

错误发生在下面一行

e=n.browser.msie&&"6.0"==n.browser.version

知道为什么会这样吗?

【问题讨论】:

    标签: jquery jqgrid


    【解决方案1】:

    来自jQuery.browser 的 jQuery 文档:

    此属性已在 jQuery 1.9 中删除,仅可通过 jQuery.migrate 插件使用。请尝试改用特征检测。

    因此,您必须使用旧版本的 jQuery 或使用 migrate plugin

    【讨论】:

    • 不幸的是,迁移插件不起作用,我不得不下拉到 jquery-1.7.2.min.js
    【解决方案2】:

    我也有类似的问题,因为这个属性在 jQuery 1.9 中被删除了...... 在您的页面脚本标签中添加以下代码。

     jQuery.browser = {};
      (function () {
       jQuery.browser.msie = false;
       jQuery.browser.version = 0;
       if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
        jQuery.browser.msie = true;
        jQuery.browser.version = RegExp.$1;
       }
    })();
    

    【讨论】:

      【解决方案3】:

      e=n.browser.msie&&"6.0"==n.browser.version

      我猜应该是这样的

      e == n.browser.msie && "6.0"==n.browser.version
      

      e === n.browser.msie && "6.0"=== n.browser.version 严格平等

      【讨论】:

        【解决方案4】:

        我的另一个旧脚本也有类似的问题,但是大多数用户将运行 6.0 以上的 IE 版本,所以对我来说支持 6.0 或更低版本真的没什么大不了的。我所做的只是改变说的那一行

        var isIE6 = ($.browser.msie && &.browser.version < 7);
        

        var isIE6 = false;
        

        【讨论】:

          猜你喜欢
          • 2013-10-06
          • 1970-01-01
          • 2014-08-01
          • 2020-04-28
          • 2016-08-16
          • 2017-05-18
          • 1970-01-01
          • 2014-08-29
          • 1970-01-01
          相关资源
          最近更新 更多