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 相关文章推荐
[Web]防止用户复制页面内容和另存页面的方法
Feb 06 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 Javascript
jQuery子属性过滤选择器用法分析
Feb 10 Javascript
使用Node.js配合Nginx实现高负载网络
Jun 28 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 Javascript
JavaScript模块模式实例详解
Oct 25 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
Feb 08 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
vue 使用post/get 下载导出文件操作
Aug 07 Javascript
Webpack的Loader和Plugin的区别
Nov 09 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 cli换行示例
2014/04/22 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
教你php如何实现验证码
2016/01/20 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
python实现的jpg格式图片修复代码
2015/04/21 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python查看模块安装位置的方法
2018/10/16 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Python I/O与进程的详细讲解
2019/03/08 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
pandas取出重复数据的方法
2019/07/04 Python
Python3 集合set入门基础
2020/02/10 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
财务助理岗位职责
2013/11/10 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
戒赌保证书
2015/05/11 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers