欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js判斷游覽器類型及版本號(hào)的代碼

 更新時(shí)間:2014年05月11日 00:07:35   作者:  
今天分析一下, 終于找到原因. 舊版本的js文件寫的瀏覽器判斷有異常, 所以導(dǎo)致插入點(diǎn)一直在頭部. 今天修復(fù)之

phpnew blog內(nèi)置discuz ubb類型的編輯器, 編輯器功能上有在光標(biāo)處插入, 可在ie11上一直不準(zhǔn)確.
今天分析一下, 終于找到原因. 舊版本的js文件寫的瀏覽器判斷有異常, 所以導(dǎo)致插入點(diǎn)一直在頭部. 今天修復(fù)之.

提供一個(gè)js函數(shù). 返回一個(gè)數(shù)組.

復(fù)制代碼 代碼如下:

function sys_userAgent(){
    var userAgent = navigator.userAgent,    
    rMsie = /(msie\s|trident.*rv:)([\w.]+)/,    
    rFirefox = /(firefox)\/([\w.]+)/,    
    rOpera = /(opera).+version\/([\w.]+)/,    
    rChrome = /(chrome)\/([\w.]+)/,    
    rSafari = /version\/([\w.]+).*(safari)/;   
    var browser,version,ua;   
    ua = userAgent.toLowerCase();   

    var match = rMsie.exec(ua);   
    if (match != null) {   
        return { browser : "ie", version : match[2] || "0" };   
    }

    if (!!window.ActiveXObject || "ActiveXObject" in window){
        return { browser : "ie", version : "0"};    
    }

    var match = rFirefox.exec(ua);   
    if (match != null) {   
        return { browser : "firefox", version : match[2] || "0" };   
    }   

    var match = rOpera.exec(ua);   
    if (match != null) {   
        return { browser : "opera", version : match[2] || "0" };   
    }   

    var match = rChrome.exec(ua);   
    if (match != null) {   
        return { browser : "chrome", version : match[2] || "0" };   
    }   

    var match = rSafari.exec(ua);   
    if (match != null) {   
        return { browser : "safari", version : match[1] || "0" };   
    }   

    if (match != null) {   
        return { browser : "", version : "0" };   
    }
}

希望對(duì)大家有幫助.
編輯器修改的內(nèi)容還有附件flash加載經(jīng)常失敗的問題修復(fù), 回車問題處理.

相關(guān)文章

  • 詳解微信小程序應(yīng)用和頁面生命周期

    詳解微信小程序應(yīng)用和頁面生命周期

    生命周期是指一個(gè)對(duì)象從創(chuàng)建→>運(yùn)行>銷毀的整個(gè)階段,強(qiáng)調(diào)的是一個(gè)時(shí)間段,文中介紹了生命周期的分類和微信小程序應(yīng)用,需要的朋友可以參考下
    2022-08-08
  • 微信小程序視圖控件與bindtap之間的問題的解決

    微信小程序視圖控件與bindtap之間的問題的解決

    這篇文章主要介紹了微信小程序視圖控件與bindtap之間的問題的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 驗(yàn)證手機(jī)號(hào)碼的JS方法分享

    驗(yàn)證手機(jī)號(hào)碼的JS方法分享

    這篇文章介紹了驗(yàn)證手機(jī)號(hào)碼的JS方法,有需要的朋友可以參考一下
    2013-09-09
  • Js判斷CSS文件加載完畢的具體實(shí)現(xiàn)

    Js判斷CSS文件加載完畢的具體實(shí)現(xiàn)

    在多數(shù)情況下我們不需要判斷css文件是否加載成功了,但有些時(shí)間這個(gè)功能還是需要的,今天我來整理了兼容各種瀏覽器的判斷CSS文件加載完畢實(shí)現(xiàn)方法與各位分享
    2014-01-01
  • JavaScript計(jì)算出現(xiàn)精度丟失問題的解決方法

    JavaScript計(jì)算出現(xiàn)精度丟失問題的解決方法

    Javascript作為一門大型編程語言,在日常開發(fā)中難免會(huì)涉及到大量的數(shù)學(xué)計(jì)算,然而,浮點(diǎn)數(shù)在計(jì)算過程中可能出現(xiàn)精度的問題,下面我們就來學(xué)習(xí)一下Javascript中高精度計(jì)算及其相關(guān)知識(shí)吧
    2023-11-11
  • TypeScript 中括號(hào)用法小結(jié)

    TypeScript 中括號(hào)用法小結(jié)

    本文主要介紹了TypeScript 中括號(hào)用法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • js仿支付寶填寫支付密碼效果實(shí)現(xiàn)多方框輸入密碼

    js仿支付寶填寫支付密碼效果實(shí)現(xiàn)多方框輸入密碼

    這篇文章主要介紹了js仿支付寶填寫支付密碼效果實(shí)現(xiàn)多方框輸入密碼的功能,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 使用BootStrap實(shí)現(xiàn)用戶登錄界面UI

    使用BootStrap實(shí)現(xiàn)用戶登錄界面UI

    本文給大家介紹使用BootStrap實(shí)現(xiàn)用戶登錄界面UI,布局風(fēng)格采用左右各一半的風(fēng)格設(shè)計(jì),非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • JavaScript利用構(gòu)造函數(shù)和原型的方式模擬C#類的功能

    JavaScript利用構(gòu)造函數(shù)和原型的方式模擬C#類的功能

    這篇文章主要介紹了JavaScript利用構(gòu)造函數(shù)和原型的方式模擬C#類的功能。需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-03-03
  • js實(shí)現(xiàn)全選和全不選功能

    js實(shí)現(xiàn)全選和全不選功能

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)全選和全不選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評(píng)論