自动判断浏览器类型并读取相应CSS的代码

JavaScript判断各种浏览器代码 立即下载
实际工作中,经常会遇到浏览器版本不同网页代码就乱七八糟的情况,虽然可以在同一个CSS文件里面做到兼容,但是对于新手来说毕竟不太方便,又花费时间。比较懒的一个解决办法就是通过JS判断浏览器的类型,并读取相应的CSS文件,这样便基本上实现了网页代码兼容多浏览器。在网上找了一些这方面的代码,整合了一下,发出来,供大家方便使用,有出错的或者不会用的可以与我联系。

HTML代码:
程序代码 程序代码
<!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=gb2312" />
<title>白天的影子- www.i1981.com</title>
<link href="/css/common.css" _fcksavedurl=""/css/common.css"" rel="stylesheet" type="text/css" />
<link href="/css/index_ie7.css" rel="stylesheet" type="text/css" />
<link href="/css/footer.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/navigator.js"></script>
</head>

<body>
        <div>自动判断浏览器类型并调用相应CSS的代码</div>
</body>
</html>

navigator.js
程序代码 程序代码
// JavaScript Document
var browser=navigator.appName
var b_version=navigator.appVersion
var version=b_version.split(";");
var trim_Version=version[1].replace(/[ ]/g,"");
if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE7.0")
{
//alert("IE 7.0");
setActiveStyleSheet("index_ie7.css");
}
else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0")
{
//alert("IE 6.0");
setActiveStyleSheet("index_ie6.css");
}else if(window.navigator.userAgent.indexOf("Firefox")>=1) {
//alert("FF");
setActiveStyleSheet("index_ff.css");
}
function setActiveStyleSheet(title){
document.getElementsByTagName("link")[1].href="/css/"+title; //这里根据自己的实际情况修改("link")[1]部分为0或1或2或其他,还有,注意这里/css/部分,如果css文件放在images目录下,请改为/images/或../images/
}
js、css、html判断浏览器的各种版本 立即下载

相关推荐

通过Javascript代码判断运行浏览器的类型

通过Javascript代码判断运行浏览器的类型,不需要依赖其它的包纯净版本

根据浏览器的不同类型动态加载不同的 CSS 文件

首先确保你有为不同浏览器准备了不同的 CSS 文件(例如,

别样的天空 534

使用js检测当前浏览器版本,多浏览器类型和版本号检测

js检测当前浏览器版本,在网络开发中我们经常要用到检测浏览器的版本和类型,以便网站支持兼容,尤其是对于ie各个版本浏览器的兼容。

通过CSS代码判断浏览器方法大全

作为一个web开发员,特别是前台设计师在做WEB开发的时候经常会遇到一些浏览器不兼容的情况,这也是许多开发者头痛的问题,因为这不是开发者技术的问题,而是浏览器不统一而导致。那些写前台代码的程序员无一不希望只有一种浏览器该多好!可是这个愿望不容易实现。 小新在这里总结了一些通过css代码来判断浏览器的类型,从而针对不同的浏览器写出不同的css代码来解决浏览器兼容的问题,希望对...

weixin_34051201的博客 552

判断用户浏览器及分辨率调用不同的CSS样式文件

判断用户分辨率调用不同的CSS样式文件,下面的代码确实有问题,不过我们提供了一个js版本的,需要的朋友可以参考下原理

Cadence Virtuoso实战:NMOS差分放大器设计与SPICE仿真全解析

本文详细解析了使用Cadence Virtuoso设计NMOS差分放大器并进行SPICE仿真的全流程。从基础设计要点、原理图绘制到工作点分析与性能调优,提供了实用的设计技巧和常见问题解决方案,帮助工程师高效完成模拟集成电路设计。重点介绍了差分放大器的关键参数设置、饱和区优化及版图设计注意事项,适用于ADC、DAC等高性能电路开发。

weixin_28340315的博客 611

判断浏览器类型,CSS兼容不同浏览器的写法,CSS自适应不同设备宽度的写法

可以根据各浏览器的特性来判断浏览器类型,我们把对IE的判断放在第一,因为IE的用户最多,其次是判断Firefox。以前判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userAgent里是没有MSIE标志的,所以原来的判断方式就判断不出IE11。ie10及以上不支持ie浏览器的判断了,因为ie11已经不支持document.all了,下面是支持ie11的版本的,当然ie6-8也是支持的。

飙歌的博客 2322

DDR5内存Training全解析:从信号完整性到CS训练模式的实战指南

本文深入解析了DDR5内存Training的全过程,从信号完整性挑战到CS训练模式(CSTM)的实战应用。文章详细阐述了Training在DDR5高频时代的关键作用,对比了In-Band与OOB两种架构,并拆解了Intel MRC的核心训练步骤,为硬件与固件工程师提供了诊断与优化系统稳定性的实用指南。

weixin_29252171的博客 1031

css判断浏览器

以下所能判断的有:火狐、IE10+、chrome、IE9和IE10 /* 火狐 */ @-moz-document url-prefix() { #cfcGzzPlanList_wrapper .dataTables_scrollBody { width: 99.97% !important; } } /* IE10+ */ @media screen and (...

qq_32886245的博客 1736

铝合金外壳表面处理工艺全解析:从阳极氧化到瓷泳喷涂的7种方法对比

本文全面解析了铝合金外壳的7种主流表面处理工艺,包括阳极氧化、粉末喷涂、瓷泳喷涂等。通过对比其原理、性能、成本与应用场景,为产品设计师和工程师提供了从防护性、装饰性到功能性的立体选型框架,帮助您根据具体需求选择最佳工艺方案。

weixin_29278805的博客 747

别再花屏了!手把手教你用STM32CubeIDE搞定LVGL 8.3移植(附完整源码)

本文详细介绍了如何在STM32CubeIDE环境下成功移植LVGL 8.3,解决常见的花屏问题。从环境配置、显示驱动优化到编译警告处理,提供完整的实战方案和源码示例,帮助开发者快速实现流畅的嵌入式GUI界面。特别针对STM32平台的DMA2D加速和内存管理进行了深度优化。

weixin_33739646的博客 243

数组reduce()和reduceRight()方法的区别

更好的方法 累加数组项的时候for和while语句通常不是最好的方法, js提供了更好的reduce()和reduceRight()方法 reduce()方法 reduce()方法接收一个函数callbackfn作为累加器(accumulator) 数组中每个值(从左到右)开始合并,最终合成一个值 语法: array.reduce(callbackfn,[initialValue]) 如 ...

高先生的猫 1265

别再手动下单了!用Python+EasyTrader+同花顺,5分钟搞定你的第一个自动化交易机器人

本文详细介绍了如何使用Python和EasyTrader结合同花顺客户端快速构建自动化交易机器人。从环境配置到实战脚本编写,涵盖自动打新、条件单、跟单策略等核心功能,并分享性能优化与风险控制技巧,帮助投资者高效实现自动化交易。

weixin_30381317的博客 398

数组的reduce()和reduceRight()方法

reduce() 对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。 reducer函数接收4个参数: Accumulator (acc) (累计器) Current Value (cur) (当前值) Current Index (idx) (当前索引) Source Array (src) (源数组) 您的reducer函数的返...

wfly blog 728

Conformal LEC逻辑等价性检查介绍和参考脚本

分为三个产品:Conformal L、Conformal XL、Conformal GXL。L是功能性检查,XL支持复杂数据通路的综合和APR优化,GXL支持定制的stdcell和定制memory的检查。Cadence Conformal Equivalence Checker,就是常说的LEC,可以用来验证RTL、门级网表、甚至spice网表的逻辑等价性。在setup模式下,读入库、golden设计、有修改的设计,并指定一些option。对于简单的设计,通过GUI来做LEC也是可以的。

weixin_44606964的博客 918

ESP32学习笔记06-UART 的485 通讯模式

通信方式选择UART 控制器支持多种通信模式,使用函数 uart_set_mode() 可以选择模式。选择特定模式后,UART 驱动程序将处理已连接 UART 设备的相应行为。例如,主机开始向 Tx FIFO 缓冲区写入数据时,UART 驱动程序会自动置位 RTS 管脚(逻辑 1);最后一位数据传输完成后,驱动程序就会取消置位 RTS 管脚(逻辑 0)。要使用此模式,软件。

Car12 2476

数组reduce()和reduceRight()方法

很多时候需要累加数组项的得到一个值(比如说求和)。如果你碰到一个类似的问题,你想到的方法是什么呢?会不会和我一样,想到的就是使用for或while循环,对数组进行迭代,依次将他们的值加起来。比如: var arr = [1,2,3,4,5,6]; Array.prototype.sum = function (){ var sumResult = 0; for (var i = 0; i < this.length; i++) { sumResult += pars

Goaread的博客 278

基于GA-PSO-BP混合神经网络的多输入多输出数据预测-Python代码实现

多输入多输出数据预测

2301_80449389的博客 2783

js 数组的 reduce() 和 reduceRight() 方法

基本概念 ES5新增了两种归并数组的方法:reduce() 和 reduceRight() 。这两个方法都会接受一个累加器函数,在这个函数中迭代数组的所有项,然后构建一个最终返回的值。 reduce()方法 从数组的第一项开始,逐个遍历到最后。 reduceRight()方法 则从数组的最后一项开始,向前遍历到第一项。 方法解析 array.reduce(function(total, ...

qq_35437531的博客 552

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

一文学会数组的reduce()和reduceRight()

如果数组有 n 个成员,这个参数函数就会执行 n - 1 次。建议总是加上第二个参数,这样比较符合直觉,每个数组成员都会依次执行reduce()方法的参数函数。如果要对累积变量指定初值,可以把它放在reduce()方法和reduceRight()方法的。上面代码中,reduce()方法用来求出数组所有成员的和。上面代码指定参数a的初值为10,所以数组从10开始累加,最终结果为25。这四个参数之中,只有前两个是必须的,后两个则是可选的。,这时b是从数组的第一个成员开始遍历,参数函数会执行。

weixin_46369590的博客 962

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python reduce求和_JS reduce()和reduceRight()方法:对数组元素进行迭代(累加)

使用 JavaScript 中的 reduce() 和reduceRight() 方法可以对数组元素的值进行迭代(或者说累加)。reduce() 方法JavaScript中的 reduce()方法可对数组中的所有元素调用指定的回调函数。该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。具体用法如下:array.reduce(callbackfn[,initia...

weixin_39679664的博客 232

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数组之reduce()和reduceRight()

1、reduce()和reduceRight()方法使用指定的函数将数组元素进行组合,生成单个值。 reduce()可以传入两个参数,第一个是执行化简操作的函数。同样这个函数可以有参数,第一个参数代表之前所有元素的累积结果,第二个参数代表当前进行运算的元素,第三个参数代表当前运算参数的索引值。第四个参数代表调用方法的原数组。 第二个参数是可选的,是一个传递给函数的初始值。如果第二个参...

weixin_30892037的博客 297

JavaScript学习笔记:数组reduce()和reduceRight()方法

很多时候需要累加数组项的得到一个值(比如说求和)。如果你碰到一个类似的问题,你想到的方法是什么呢?会不会和我一样,想到的就是使用for或while循环,对数组进行迭代,依次将他们的值加起来。比如: var arr = [1,2,3,4,5,6]; Array.prototype.sum = function (){ var sumResult = 0; for (var i...

weixin_34245169的博客 361
上一篇: 自动判断浏览器类型并读取相应CSS的代码
下一篇: [转]截取视频文件第一桢的图片和转换视频格式文件为flv(支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv)
sightboy
博客等级 码龄22年 3粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值