前端浏览器兼容问题总结
1.event对象
Firebox 火狐 火狐就麻烦一点了。因为火狐中压根就没有event这个变量。不过解决方法也是很简单的:
- 用户不传参: 想要使用 event,我们就需要先使用如下语句
var e = arguments.callee.caller.arguments[0] || window.event
2.placeholder
不支持ie10-以下的版本(可以通过使用一个span标签来模拟提示。)
- 方法二
[html5 placeholder ie10以下不兼容 - 骑马马追流行 - 博客园]
(https://www.cnblogs.com/Angelinvestment/p/4252504.html) - 方法一
直接用span标签模拟placeholder,在focus时隐藏span标签就可以了。
3.目前IE10及10以上的版本不再支持条件注释
@media \0screen\,screen\9{body { background: blue; }}
/* IE6/7/8有效 */
@media screen and (min-width:0\0) {body { background: gray; }}
/* 只对IE9/10有效 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {body { background: orange; color: red;}}
/* 只对IE10有效 */
4.不支持
border-radius 圆角
box-shadow 盒子阴影
CSS3 Background 背景渐变
5.避免用通配符选择器
* { font-size:20px;}
通配选择器作用于所有的元素,如规则最右边为通配符:
.selected * {color: red;}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义