大飞_dafei

导航

jQuery.browser.msie报错原因jQuery 1.9

jQuery.browser.msie报错原因jQuery 1.9

!!! 从jQuery1.9以前升级到jQuery1.9以后,因为$.browser.msie在1.9以后的jQuery中不存在了 !!!

Cannot read property 'msie' of undefined

`jQuery.browser.msie` 由于`jQ` 版本引起的 undefined ,解决办法,在使用 `jQuery.browser.msie`代码的上方使用如下代码, 或者使用`jquery-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; } })();

 

其他

$.browser.msie 用于判断浏览器内核

!!! 从jQuery1.9以前升级到jQuery1.9以后,因为$.browser.msie在1.9以后的jQuery中不存在了 !!!

<script type='text/javascript'>
    // $.browser.msie 用于判断浏览器内核
    $(function(){
         if($.browser.msie) {
            alert("IE浏览器");
         }else if($.browser.opera) {
            alert("opera浏览器");
         }else if($.browser.mozilla) {
            alert("火狐浏览器");
         }else if($.browser.safari) {
            alert("safari浏览器");
         }
    })
</script>

 

posted on 2023-02-02 14:17  大飞_dafei  阅读(403)  评论(0编辑  收藏  举报