HTML5 浏览器支持
- 作者: 多梦笔记
- 时间: 2026年02月17日 02:06
现代的浏览器都支持 html5,对于无法识别的元素,所有浏览器,包括旧的和最新的,会作为内联元素自动处理
同时我们可以使用一些 hack 手段让一些较早的浏览器(不支持 HTML5)支持 HTML5
将 HTML5 元素定义为块元素
HTML5 定了 8 个新的 HTML 语义(semantic) 元素
所有这些元素都是 块级 元素
为了能让旧版本的浏览器正确显示这些元素,需要设置 css 的 display:block
为 HTML 添加新元素
我们也可以为 HTML 添加新的元素
下面的范例向 HTML 添加的新的元素 <ysHero>,并为该元素定义样式
JavaScript 语句 document.createElement("ysHero") 是为 IE 浏览器添加新的元素
Internet Explorer 浏览器问题
虽然我们可以使用 document.createElement("element") 方法来为 IE 浏览器添加 HTML5 元素
但是 Internet Explorer 8 及更早 IE 版本的浏览器不支持这种方式
不过,我们可以使用 Sjoerd Visscher 创建的 "HTML5 Enabling JavaScript", " shiv " 来解决该问题
国外
国内
这个代码是一个注释,作用是在 IE 浏览器的版本小于 IE9 时将读取 html5.js 文件,并解析它
针对 IE 浏览器,html5shiv 是比较好的解决方案
html5shiv 主要解决 HTML5 提出的新的元素不被 IE6-8 识别,这些新元素不能作为父节点包裹子元素,并且不能应用 CSS 样式
范例: 完美的 Shiv 解决方案
html5shiv.js 引用代码必须放在 HTML 文档头部,因为 IE 浏览器在解析 HTML5 新元素时需要先加载该文件
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!
- 上一篇: HTML5 Audio 音频
- 下一篇: adb常用命令及用法大全








