未捕获的类型错误:无法读取未定义的属性“msie” - jQuery工具

2022-08-30 01:21:17

我在 Chrome 开发控制台中收到以下错误:

Uncaught TypeError: Cannot read property 'msie' of undefined

我的理解是,这是因为现在在jQuery中被弃用了,但是我正在使用最新版本的jQuery工具,它仍然给出错误,我检查了文件并在那里。.browserjs

我该如何解决这个问题,这样它就不会给出错误?


答案 1

您可以查看AJ的此解决方案。这非常简单,只需复制并粘贴以下代码行即可。

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;
    }
})();

参考资料


答案 2

该方法已从jQuery 1.9中删除。$.browser

jQuery.browser() removed

该方法自 jQuery 1.3 起已弃用,并在 1.9 中被删除。如果需要,它可以作为jQuery Migrate插件的一部分提供。我们建议将功能检测与 Modernizr 等库结合使用。jQuery.browser()

jQuery Core 1.9 升级指南.

如升级指南中所述,您可以尝试使用jQuery Migrate插件来恢复此功能并让jQuery工具工作。