我正在使用这个
Tutorial的AJAX来加载我的基于wordpress的网站.所有的代码都对我来说是正确的,但是他们使用的是一个名为
JS Hashchange Event的插件.我遇到的问题是它的部分原因是使用$.browser.msie当我运行它与jQuery 1.9我得到一个未捕获的TypeError:无法读取属性’msie’的未定义的错误.我尝试添加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;}})();
解决方法
从jQuery 1.9起,$.browser已被删除.
直接从文档:$.browser
The jQuery.browser() method has been deprecated since jQuery 1.3 and
is removed in 1.9. If needed,it is available as part of the jQuery
Migrate plugin. We recommend using feature detection with a library
such as Modernizr.
如果需要,您可以使用jQuery migrate插件恢复删除的功能.如果没有工作,可以尝试使用Ben Alman’s hashchange plugin,并将$.browser.msie替换为(document.documentMode!= undefined).