我正在尝试加载我的基于wordpress的网站与AJAX遵循这个Tutorial。所有的代码对我来说都很有意义,但它们使用的是一个名为JS Hashchange Event的插件。我遇到的问题是,它的一部分使用了$.browser.msie,所以当我用jQuery 1.9运行它时,我得到了一个Uncaught TypeError: Cannot read property 'msie' of undefined错误。我尝试添加js migrate插件,但它不起作用。我读到我可以添加这段代码
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页面(保持页眉和页脚不变)的更好方法?
发布于 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)。
发布于 2016-05-14 15:49:08
此脚本已更新,请参阅以下网址:https://github.com/georgekosmidis/jquery-hashchange
2013-29-11修复:从jQuery 1.9开始,不再支持本的代码中使用的$.browser。
https://stackoverflow.com/questions/19530557
复制相似问题