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

2016-02-19 10:42 94 1 收藏

下面图老师小编要跟大家分享根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - Web开发 】

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

重新完善代码,使之成为判断浏览器类型屏幕分辨率自动调用不同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 

来源:http://www.tulaoshi.com/n/20160219/1595554.html

延伸阅读
标签: Web开发
在webjx.com的文章中,并不提倡这样的方法,但是依然有很多CSSer会用到,这个资料保存在这里,以备大概查阅,请注意,不到不得已,请不要使用此方式。 !--[if lte IE 6] LINK rel="stylesheet" type="text/css" href="images/StyleSheet.css" / ![endif]-- !--[if ...
标签: Web开发
在ie6里,带默认下滑条,用div布局效果。 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=utf-8&q...
标签: Web开发
JS 判断浏览器 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
标签: Web开发
在ie6里,带默认下滑条,用div布局效果。 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=utf...
标签: 电脑入门
分辨率怎么调?也许有朋友说,如此简单的问题还用说吗,今天讨论是分辨率的多种调整方法,以及无法调整分辨率以及调整分辨率出现的问题,希望对新手朋友有所帮助。 说在前面:分辨率又称解析度,一般理解为屏幕显示像素的多少,以1024*768为例,这个分辨率表达的意思是,屏幕将有横向1024行竖向768  行点阵组成,我们看到的各种文字、图片...

经验教程

740

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部