js判断游览器类型及版本号的代码
phpnewblog内置discuzubb类型的编辑器,编辑器功能上有在光标处插入,可在ie11上一直不准确.
今天分析一下,终于找到原因.旧版本的js文件写的浏览器判断有异常,所以导致插入点一直在头部.今天修复之.
提供一个js函数.返回一个数组.
functionsys_userAgent(){
varuserAgent=navigator.userAgent,
rMsie=/(msie\s|trident.*rv:)([\w.]+)/,
rFirefox=/(firefox)\/([\w.]+)/,
rOpera=/(opera).+version\/([\w.]+)/,
rChrome=/(chrome)\/([\w.]+)/,
rSafari=/version\/([\w.]+).*(safari)/;
varbrowser,version,ua;
ua=userAgent.toLowerCase();
varmatch=rMsie.exec(ua);
if(match!=null){
return{browser:"ie",version:match[2]||"0"};
}
if(!!window.ActiveXObject||"ActiveXObject"inwindow){
return{browser:"ie",version:"0"};
}
varmatch=rFirefox.exec(ua);
if(match!=null){
return{browser:"firefox",version:match[2]||"0"};
}
varmatch=rOpera.exec(ua);
if(match!=null){
return{browser:"opera",version:match[2]||"0"};
}
varmatch=rChrome.exec(ua);
if(match!=null){
return{browser:"chrome",version:match[2]||"0"};
}
varmatch=rSafari.exec(ua);
if(match!=null){
return{browser:"safari",version:match[1]||"0"};
}
if(match!=null){
return{browser:"",version:"0"};
}
}
希望对大家有帮助.
编辑器修改的内容还有附件flash加载经常失败的问题修复,回车问题处理.
相关文章
- js书写原生ajax,JS 原生ajax写法
- Node js 开发入门 —UDP 编程,小白也能轻松学会
- node.js(2)
- JS跳转代码_js中跳转页面路径
- Js排序算法_js 排序算法
- JS中对象转数组案例解析
- JS 原型链
- 聊聊 JS 断点的实现
- JS小知识,如何将 CSV 转换为 JSON 字符串
- Js获取当前日期时间及其它操作实现代码
- js方法实现返回多个数据的代码
- PHP读取文件内容代码(txt,js等)
- 为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
- Javascript中定义方法的另类写法(批量定义js对象的方法)
- jQuery.getScript加载同域JS的代码
- 用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
- 写自已的js类库需要的核心代码
- JS判断浏览器类型与版本的实现代码
- TextArea设置MaxLength属性最大输入值的js代码
- Js数组的操作push,pop,shift,unshift等方法详细介绍
- JS打印gridview实现原理及代码
- 输入数量和价格自动计算输出金额的js代码
- JS动态添加option和删除option(附实例代码)
- js封装cookie操作的函数代码
- 对frameset、frame、iframe的js操作示例代码
- js调用图片隐藏&显示实现代码
- JS关闭窗口或JS关闭页面的几种代码分享
- JS冒泡事件的快速解决方法
- 浮动的div自适应居中显示的js代码
- js整数字符串转换为金额类型数据(示例代码)
- JS获取select的value和text值的简单实例
- js获取当前地址JS获取当前URL的示例代码
- JS打印界面的CSS居中代码适用所有浏览器
- js重写alert控件(适合学习js的新手朋友)