HTML5 浏览器支持

时间:2023年05月27日 阅读:397
以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!
淘客轩-衣食住行外卖生活好助手

你可以让一些较早的浏览器(不支持HTML5)支持 HTML5。

HTML5 浏览器支持

现代的浏览器都支持 HTML5。

此外,所有浏览器,包括旧的和最新的,对无法识别的元素会作为内联元素自动处理。

正因为如此,你可以 "教会" 浏览器处理 "未知" 的 HTML 元素。

甚至你可以教会 IE6  (Windows XP 2001) 浏览器处理未知的 HTML 元素。

将 HTML5 元素定义为块元素

HTML5 定了 8 个新的 HTML 语义(semantic)  元素。所有这些元素都是 块级 元素。

为了能让旧版本的浏览器正确显示这些元素,你可以设置 CSS 的 display 属性值为 block:

实例

<html>
	<head>
		<meta charset="utf-8">
		<title>MOMO教程(momojc.cn)</title>
	</head>
	<body>
	    header, section, footer, aside, nav, main, article, figure { display: block; }
	</body>
</html>
测试看看

为 HTML 添加自定义元素

你可以为 HTML 添加自定义元素。

该示例向 HTML 添加的自定义元素,并为该元素定义样式,元素名为 <myLabel> :

实例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>为 HTML 添加新元素(momojc.cn)</title>
		<script>
			document.createElement("myLabel")
		</script>
		<style>
			myLabel{
			    display: block;
			    background-color: #ddd;
			    padding: 50px;
			    font-size: 30px;
			}
		</style>
	</head>
	<body>
		<h1>我的第一个HTML5标题</h1>
		<p>我的第一个HTML5段落。</p>
		<myLabel>我的第一个自定义元素</myLabel>
	</body>
</html>
测试看看

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

让ie浏览器成为支持html5的浏览器

你可以使用以上的方法来为 IE 浏览器添加 HTML5 元素,但是:

Internet Explorer 8 及更早 IE 版本的浏览器不支持以上的方式。

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

<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->

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

注意:国内用户请使用本站静态资源库(Google 资源库在国内不稳定):

<!--[if lt IE 9]>
  <script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
<![endif]-->

针对IE浏览器html5shiv 是比较好的解决方案。html5shiv主要解决HTML5提出的新的元素不被IE6-8识别,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式。

完美的 Shiv 解决方案

实例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>渲染 HTML5</title>
		<!--[if lt IE 9]>   
		<script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>   
		<![endif]-->
	</head>
	<body>
		<h1>我的第一篇文章</h1>
		<article> MOMO教程(momojc.cn) —— 学好基础,才能走的更远!!!</article>
	</body>
</html>
测试看看

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

关于HTML5的新元素,我们将会在“HTML 新元素”部分作出详细的介绍!

打赏
标签: HTML5

本文地址:https://www.momojc.cn/html5/html5-liul.html

上一篇:HTML5 教程
下一篇:HTML5 新元素

关于本站 | 隐私政策 | 免责声明 | 广告合作 | 我要投稿 | 后台管理

CopyRight © 2023-2024 MOMO教程 WWW.MOMOJC.CN , All Rights Reserved.

站长E-mail:378074730@qq.com 网站已运行:  运行时长:0.025 秒

京ICP备20029690号-1京ICP备20029690号-2 京公网安备11011402013892号京公网安备11011402013892号 中国互联网违法和不良信息举报中心 网络违法犯罪举报网站

本网站托管于 腾讯云 .由网站卫士提供网站加速和攻击防御服务 提供CDN加速/防御服务.由zblogcn强力驱动 又拍云提供CDN加速/云存储服务 51la网站统计