javascript判断ie浏览器6/7版本加载不同样式表的实现代码


Posted in Javascript onDecember 26, 2011

关键点:1、对浏览器版本的判断;2、修改样式表路径
其中第二点也常用在实时修改网页模板、论坛风格的场合,实际上就是修改样式表路径来加载不同的样式表。
代码:

<script type="text/javascript"> 
var browser=navigator.appName 
var b_version=navigator.appVersion 
var version=b_version.split(";"); 
try{ //代码只针对ie浏览器有效,为了避免在其他浏览器报错,可以用使用try{代码体}catch(err){代码体}来消除报错 
var trim_Version=version[1].replace(/[ ]/g,""); 
if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE7.0") 
{ 
//将"your-stylesheet-url"替换成想在ie7中加载的样式表的路径 
document.styleSheets[0].href="your-stylesheet-url"; //关键点修改样式表路径的方法:document.styleSheets[0].href 
} 
else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0") 
{ 
//将"your-another-stylesheet-url"替换成想在ie6中加载的样式表的路径 
document.styleSheets[0].href="your-another-stylesheet-url"; 
} 
} 
catch(err) { //捕捉错误后不作任何处理也可 
} 
</script>

实用的js判断浏览器类型及版本
代码:
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
<title>实用的js判断浏览器类型及版本</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<script language="JavaScript"> 
var imyeah={}; 
var ua=navigator.userAgent.toLowerCase(); 
var s; 
(s=ua.match(/msie ([\d.]+)/)) ? imyeah.ie=s[1] : 
(s=ua.match(/firefox\/([\d.]+)/)) ? imyeah.firefox=s[1] : 
(s=ua.match(/chrome\/([\d.]+)/)) ? imyeah.chrome=s[1] : 
(s=ua.match(/opera.([\d.]+)/)) ? imyeah.opera=s[1] : 
(s=ua.match(/version\/([\d.]+).*safari/)) ? imyeah.safari=s[1] : 0; //以下进行测试 
if(imyeah.ie) document.write('IE: '+imyeah.ie); 
if(imyeah.firefox) document.write('Firefox: '+imyeah.firefox); 
if(imyeah.chrome) document.write('Chrome: '+imyeah.chrome); 
if(imyeah.opera) document.write('Opera: '+imyeah.opera); 
if(imyeah.safari) document.write('Safari: '+imyeah.safari); 
</script> 
</head> 
<body> 
</body> 
</html>

这段代码非常简短,但能够准确判断ie、FF、Chrome、Opera、Safari浏览器及其版本,非常实用。
Javascript 相关文章推荐
js parseInt(&quot;08&quot;)未指定进位制问题
Jun 19 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
May 21 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
简单介绍JavaScript中字符串创建的基本方法
Jul 07 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
js HTML5手机刮刮乐代码
Sep 29 Javascript
jQuery实现给input绑定回车事件的方法
Feb 09 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
Vue函数式组件的应用实例详解
Aug 30 Javascript
vue实现数据控制视图的原理解析
Jan 07 Javascript
js使用函数绑定技术改变事件处理程序的作用域
Dec 26 #Javascript
JavaScript中的property和attribute介绍
Dec 26 #Javascript
JavaScript打字小游戏代码
Dec 26 #Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 #Javascript
js 函数调用模式小结
Dec 26 #Javascript
JavaScript 原型继承
Dec 26 #Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
Dec 26 #Javascript
You might like
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
Python中生成器和yield语句的用法详解
2015/04/17 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
python创建列表并给列表赋初始值的方法
2015/07/28 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
详解python中@的用法
2019/03/27 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
数控专业毕业生求职信范文
2013/09/21 职场文书
幼师自荐信
2013/10/26 职场文书
办公室驾驶员岗位职责
2013/11/15 职场文书
行政副总岗位职责
2014/02/23 职场文书
补充协议书范本
2014/04/23 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
授权委托书
2015/01/28 职场文书
你需要掌握的20个Python常用技巧
2022/02/28 Python