js判斷游覽器類型及版本號的代碼
phpnew blog內(nèi)置discuz ubb類型的編輯器, 編輯器功能上有在光標處插入, 可在ie11上一直不準確.
今天分析一下, 終于找到原因. 舊版本的js文件寫的瀏覽器判斷有異常, 所以導致插入點一直在頭部. 今天修復之.
提供一個js函數(shù). 返回一個數(shù)組.
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" };
}
}
希望對大家有幫助.
編輯器修改的內(nèi)容還有附件flash加載經(jīng)常失敗的問題修復, 回車問題處理.
相關(guān)文章
HTML+CSS+JavaScript實現(xiàn)下拉菜單效果
這篇文章主要為大家詳細介紹了HTML+CSS+JavaScript實現(xiàn)下拉菜單效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07
利用JavaScript實現(xiàn)簡單的網(wǎng)頁時鐘
這篇文章主要介紹了利用JavaScript實現(xiàn)簡單的網(wǎng)頁時鐘,主要使用了js的日期對象,實現(xiàn)的時候先創(chuàng)建一個日期對象,并進行網(wǎng)頁布局,對時間獲取之后將時間填入對應(yīng)的標簽內(nèi)。然后使用多線程實現(xiàn)時鐘的變動,需要的朋友可以參考一下2022-02-02
Bootstrap的fileinput插件實現(xiàn)多文件上傳的方法
這篇文章主要介紹了Bootstrap的fileinput插件實現(xiàn)多文件上傳的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
微信小程序?qū)崿F(xiàn)導航欄和內(nèi)容上下聯(lián)動功能代碼
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)導航欄和內(nèi)容上下聯(lián)動功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06

