当前位置: 首页 > news >正文

如何使用js判断浏览器内核然后引用不同的css外联样式

此处例子使用谷歌浏览器:

get_browser() 函数返回用户浏览器的性能-->
使用window.navigator.userAgent属性判断浏览器类型及版本
setAttribute() 方法添加指定的属性,并为其赋指定的值
JavaScript动态创建link标签到head里的方法:.head.appendChild
return;把控制权返回给页面

 

<script type="text/javascript">
function getBrowser() {
var i = window.navigator.userAgent;
var isChrome = i.indexOf("Chrome") && window.chrome;

if (isChrome) {
return "Chrome";
}
else {
return "Unkown";
}
}

var linkNode = document.createElement("link");
linkNode.setAttribute("rel","stylesheet");
linkNode.setAttribute("type","text/css");

if(getBrowser()=="Chrome"){
linkNode.setAttribute("href","css/css_1.css");
}else{
linkNode.setAttribute("href","css/css_2.css");
}
document.head.appendChild(linkNode);

</script>

转载于:https://www.cnblogs.com/Cc-ll/p/8134533.html

相关文章:

  • c++ DLL和c#之间传递字符串
  • HTML总结2
  • 进行移动电子邮件营销转化率的三个秘诀
  • background-position
  • ROS中测试机器人里程计信息
  • 基于phpExcel写的excel类,供平时方便使用
  • IaaS PaaS SaaS Daas
  • Java8 Arrays.sort VS Arrays.parallelSort应用实例源码教程
  • Facebook iOS 新版开发手记:两倍速度的背后(转)(参考)
  • Azure ARM创建和部署自定义操作系统映像
  • 维基百科新增电子书导出功能,方便离线阅读
  • CentOS6.9安装LAMP(Centos6.9+Apache2.2.15+mysql5.1.73+php5.3.3)
  • MFC禁止改变窗口大小和移动窗口
  • 人月神话6
  • Windows下编译项目 ckcore ckfilesystem
  • Computed property XXX was assigned to but it has no setter
  • ECMAScript入门(七)--Module语法
  • ES6系统学习----从Apollo Client看解构赋值
  • golang中接口赋值与方法集
  • JavaScript 基本功--面试宝典
  • leetcode46 Permutation 排列组合
  • python学习笔记 - ThreadLocal
  • Vue.js源码(2):初探List Rendering
  • vue自定义指令实现v-tap插件
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 不上全站https的网站你们就等着被恶心死吧
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 蓝海存储开关机注意事项总结
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 异常机制详解
  • ()、[]、{}、(())、[[]]命令替换
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (12)Linux 常见的三种进程状态
  • (5)STL算法之复制
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (多级缓存)多级缓存
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • *1 计算机基础和操作系统基础及几大协议
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net开发引用程序集提示没有强名称的解决办法
  • .net快速开发框架源码分享
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • []常用AT命令解释()
  • [AIGC codze] Kafka 的 rebalance 机制
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [dfs] 图案计数
  • [Editor]Unity Editor类常用方法
  • [flask]http请求//获取请求头信息+客户端信息
  • [GDMEC-无人机遥感研究小组]无人机遥感小组-000-数据集制备