好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

HTML5 浏览器支持

现代的浏览器都 支持 html5,对于无法识别的元素,所有浏览器, 包括 旧的和最新的,会作为内联元素 自动 处理

将 HTML5 元素定义为块元素

HTML5 定了 8 个新的 HTML?语义(semantic)?元素

所有这些元素都是?块级?元素

为了能让旧版本的浏览器正确 显示 这些元素,需要设置 css 的? dis play:block

header,section,footer,aside,nav,main,article, fig ure?{
???? dis play:?block;?
}

为 HTML 添加 新元素

我们也可以为 HTML 添加 新的元素

下面的范例向 HTML 添加 的新的元素 <ysHero>,并为该元素定义样式

<!DOCTYPE?html>
< Meta ?charset="utf-8">?
<script>
document.createElement("ysHero")</script>
<style>
ysHero{
???? dis play:block;
????background-color:#ddd;
????padding:50px;
????font-size:30px;
}
</style>
<h1>我的第 一个  标题 </h1>
<p>我的第 一个 段落</p>
<ysHero>我的第 一个 新元素</ysHero>

JavaScript 语句?document.createElement("ysHero")?是为 IE 浏览器 添加 新的元素

Internet Explorer 浏览器问题

虽然我们可以使用?document.createElement("element")? 方法 来为 IE 浏览器 添加 HTML5 元素

但是 Internet Explorer 8 及更早 IE 版本的浏览器 不支持 这种方式

不过,我们可以使用 Sjoerd Visscher 创建的 "HTML5 Enabling JavaScript","?shiv?" 来 解决 该问题

国外
<!--[if?lt?IE?9]>
??<script?src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

国内

<!--[if?lt?IE?9]>
<script?src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<![endif]-->

这个 代码 是 一个 注释,作用是在 IE 浏览器的版本小于 IE9 时将读取 html5.js 文件 ,并解析它

针对 IE 浏览器,html5shiv 是比较好的 解决方 案

html5shiv 主要 解决 HTML5 提出的新的元素不被 IE6-8 识别,这些新元素不能作为父节点包裹子元素,并且不能应用 css 样式

范例: 完美的 Shiv 解决方 案
<!DOCTYPE?html>
< Meta ?charset="utf-8">
<!--[if?lt?IE?9]>
<script?src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<![endif]-->
<h1>我的第一篇 文章 </h1>
<article>
简单教程,简单编程
</article>

html5shiv.js 引用 代码 必须放在 HTML 文档头部,因为 IE 浏览器在解析 HTML5 新元素时需要先加载该 文件 。

HTML5 新元素 ? ?HTML5 教程

查看更多关于HTML5 浏览器支持的详细内容...

  阅读:38次

上一篇

下一篇

第1节:HTML5 教程    第2节:HTML5 浏览器支持    第3节:HTML5 新元素    第4节:HTML5 Video 视频    第5节:HTML 5 Video + DOM    第6节:HTML5 内联 SVG    第7节:HTML5 新的 Input 类型    第8节:HTML5 MathML 数学公式    第9节:HTML5 Geolocation 地理定位    第10节:HTML5 Canvas画布    第11节:HTML5 拖放 ( drag 和 drop )    第12节:HTML5 Audio 音频    第13节:HTML5 Web Workers    第14节:HTML5 表单元素    第15节:HTML5 表单属性    第16节:HTML5 语义元素    第17节:HTML5 Web 存储    第18节:HTML5 Web SQL 数据库    第19节:HTML5 应用程序缓存    第20节:HTML 5 服务器发送事件    第21节:HTML5 WebSocket    第22节:HTML5 历史记录API    第23节:HTML 5 代码规范    第24节:HTML5 Canvas 描边和填充    第25节:HTML5 Canvas 绘制矩形    第26节:HTML5 Canvas 清除画布    第27节:HTML5 Canvas 渐变    第28节:HTML5 Canvas 合成    第29节:HTML5 Canvas 绘制图像    第30节:HTML5 Canvas 绘制文本    第31节:HTML5 Canvas 阴影    第32节:HTML5 Canvas 路径    第33节:HTML5 Canvas 转换    第34节:HTML5 Canvas 状态    第35节:HTML5 Canvas toDataURL()    第36节:HTML5 Canvas 像素处理    第37节:HTML5 Canvas 制作动画