首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS Hashchange事件的msie问题

JS Hashchange事件的msie问题
EN

Stack Overflow用户
提问于 2013-10-23 08:12:49
回答 2查看 3.1K关注 0票数 9

我正在尝试加载我的基于wordpress的网站与AJAX遵循这个Tutorial。所有的代码对我来说都很有意义,但它们使用的是一个名为JS Hashchange Event的插件。我遇到的问题是,它的一部分使用了$.browser.msie,所以当我用jQuery 1.9运行它时,我得到了一个Uncaught TypeError: Cannot read property 'msie' of undefined错误。我尝试添加js migrate插件,但它不起作用。我读到我可以添加这段代码

代码语言:javascript
复制
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;}})();

但不知道该把它放在哪里。有没有人有这个问题?或者使用AJAX加载wordpress页面(保持页眉和页脚不变)的更好方法?

EN

回答 2

Stack Overflow用户

发布于 2013-11-08 20:21:41

从jQuery 1.9起,$.browser已被删除。

直接从文档中获取:$.browser

从jQuery 1.3开始不推荐使用jQuery.browser()方法,并在1.9中删除了该方法。如果需要,可以将其作为jQuery迁移插件的一部分提供。我们建议将功能检测与现代这样的库一起使用。

如果需要,您可以使用jQuery migrate插件恢复删除的功能。如果不起作用,您可以尝试使用Ben Alman's hashchange plugin,并将$.browser.msie替换为(document.documentMode != undefined)

票数 16
EN

Stack Overflow用户

发布于 2016-05-14 15:49:08

此脚本已更新,请参阅以下网址:https://github.com/georgekosmidis/jquery-hashchange

2013-29-11修复:从jQuery 1.9开始,不再支持本的代码中使用的$.browser。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19530557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档