vue IE11兼容 var(--xxx)
前端网页有切换皮肤的功能,偶然发现IE11的情况下,颜色显示混乱
换肤使用的是 var(--变量名)的方式更改颜色,ie11 f12查看是因为var失效,无法识别
调整:
添加一个默认的css,
判断是否是ie( ie11) ,如果是,则加载ie11默认皮肤,隐藏切换皮肤的功能,不为Ie则不做处理
首先,head中添加css引入link:根据id可修改其href
1 | < link id="ieCompatible" href="./style/xxx.css" rel="stylesheet" type="text/css"/> |
body中添加script引入
1 | < script type="text/javascript" src="./js/xxx.js"></ script > |
在body中添加函数调用
1 | < body onload="ieDefault()" > |
script内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | function ieDefault() { // 判断是否是IE11 var userAgent = navigator.userAgent, rMsie = /(msie\s|trident.*rv:)([\w.]+)/; var browser; var version; var ua = userAgent.toLowerCase(); var match = rMsie.exec(ua); if (match != null) { var browserMatch = { browser: "IE", version: match[2] || "0" }; if (browserMatch.browser) { browser = browserMatch.browser; version = browserMatch.version; } var BVSN = (browser + version); if (BVSN == "IE11") { document.head .querySelector('#ieCompatible') .setAttribute('href', './style/ie.css'); } } } |
判断是否是IE浏览器的参考来源博文:https://blog.csdn.net/weixin_34235105/article/details/94148540
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具