根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码


Posted in Javascript onFebruary 22, 2007

既判断分辨率,也判断浏览器 

重新完善代码,使之成为判断浏览器类型屏幕分辨率自动调用不同CSS的代码。

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
if (window.navigator.userAgent.indexOf("MSIE")>=1) 
{ 
var IE1024=""; 
var IE800=""; 
var IE1152=""; 
var IEother=""; ScreenWidth(IE1024,IE800,IE1152,IEother) 
}else{ 
if (window.navigator.userAgent.indexOf("Firefox")>=1) 
{ 
//如果浏览器为Firefox 
var Firefox1024=""; 
var Firefox800=""; 
var Firefox1152=""; 
var Firefoxother=""; 
ScreenWidth(Firefox1024,Firefox800,Firefox1152,Firefoxother) 
}else{ 
//如果浏览器为其他 
var Other1024=""; 
var Other800=""; 
var Other1152=""; 
var Otherother=""; 
ScreenWidth(Other1024,Other800,Other1152,Otherother) 
} 
} 
function ScreenWidth(CSS1,CSS2,CSS3,CSS4){ 
if ((screen.width == 1024) && (screen.height == 768)){ 
setActiveStyleSheet(CSS1); 
}else{ 
if ((screen.width == 800) && (screen.height == 600)){ 
setActiveStyleSheet(CSS2); 
}else{ 
if ((screen.width == 1152) && (screen.height == 864)){ 
setActiveStyleSheet(CSS3); 
}else{ 
setActiveStyleSheet(CSS4); 
}}} 
} 
function setActiveStyleSheet(title){  
 document.getElementsByTagName("link")[0].href="style/"+title;  
} 
//--> 
</SCRIPT>

解释:

var IE1024="";
var IE800="";
var IE1152="";
var IEother="";

引号里面分别填写,用户使用IE的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名. 

var Firefox1024="";
var Firefox800="";
var Firefox1152="";
var Firefoxother="";

引号里面分别填写,用户使用FF的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名.

var Other1024="";
var Other800="";
var Other1152="";
var Otherother="";

引号里面分别填写,用户使用其他浏览器的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名.

不判断分辨率,只判断浏览器 

实现根据浏览器类型自动调用不同CSS。

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
if (window.navigator.userAgent.indexOf("MSIE")>=1) 
{ 
//如果浏览器为IE 
setActiveStyleSheet("default.css"); 
}else{ 
if (window.navigator.userAgent.indexOf("Firefox")>=1) 
{ 
//如果浏览器为Firefox 
setActiveStyleSheet("default2.css"); 
}else{ 
//如果浏览器为其他 
setActiveStyleSheet("newsky.css"); 
} 
} function setActiveStyleSheet(title){  
 document.getElementsByTagName("link")[0].href="style/"+title;  
} 
//--> 
</SCRIPT>

解释:
如果浏览器为IE,则调用default.css
如果浏览器为Firefox,则调用default2.css
如果浏览器为其他,则调用newsky.css

用法:
放在
[codes=xml]</head>[/codes]
前面即可。

只判断分辨率,不判断浏览器 

<script language=javascript>  
<!-- 
if (screen.width == 800) 
{ 
document.write('<link rel=stylesheet type="text/css" href="css800.css">') 
} 
else {document.write('<link rel=stylesheet type="text/css" href="css1024.css">')} 
//--> 
</script>
 
Javascript 相关文章推荐
javascript 无提示关闭窗口脚本
Aug 17 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
Apr 30 Javascript
JS和函数式语言的三特性
Mar 05 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
大型JavaScript应用程序架构设计模式
Jun 29 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
大白话讲解JavaScript的Promise
Apr 06 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
微信小程序开发实现消息推送
Nov 18 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 Javascript
Vue 解决多级动态面包屑导航的问题
Nov 04 Javascript
用YUI做了个标签浏览效果
Feb 20 #Javascript
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 #Javascript
初探jquery——表单应用范例
Feb 20 #Javascript
动态调用css文件——jquery的应用
Feb 20 #Javascript
js压缩利器
Feb 20 #Javascript
通过jquery实现tab标签浏览效果
Feb 20 #Javascript
用jquery来定位
Feb 20 #Javascript
You might like
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
Array对象方法参考
2006/10/03 Javascript
JavaScript对象模型-执行模型
2008/04/28 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
javascrit中undefined和null的区别详解
2019/04/07 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Python编程中装饰器的使用示例解析
2016/06/20 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
矿泉水广告词
2014/03/20 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
节约用水演讲稿
2014/05/21 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
创业计划书之家政服务
2019/09/18 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL