9

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

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 页面的更好方法(保持页眉和页脚静态)?

4

2 回答 2

16

$.browser已从 jQuery 1.9 中删除。

直接来自文档:$.browser

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

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

于 2013-11-08T12:21:41.450 回答
0

此脚本有更新,请参考网址:https ://github.com/georgekosmidis/jquery-hashchange

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

于 2016-05-14T07:49:07.653 回答