返回顶部

HTML5 浏览器支持

[复制链接]
挺自己Lv.1 显示全部楼层 发表于 2022-1-6 16:16:13 |阅读模式 打印 上一主题 下一主题
  一、HTML5浏览器支持

  现代的浏览器都支持HTML5。

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

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

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

  二、将HTML5元素定义为块元素

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

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

  实例
[HTML] 纯文本查看 复制代码
header, section, footer, aside, nav, main, article, figure {
    display: block; 
}

  三、为HTML添加新元素

  你可以为HTML添加新的元素。

  该实例向HTML添加的新的元素,并为该元素定义样式,元素名为<myHero>:

  实例
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>为 HTML 添加新元素</title>
<script>
document.createElement("myHero")
</script>
<style>
myHero {
    display: block;
    background-color: #ddd;
    padding: 50px;
    font-size: 30px;
}
</style> 
</head>
 
<body>
 
<h1>我的第一个标题</h1>
 
<p>我的第一个段落。</p>
 
<myHero>我的第一个新元素</myHero>
 
</body>
</html>

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

  四、InternetExplorer浏览器问题

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

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

  我们可以使用SjoerdVisscher创建的"HTML5EnablingJavaScript","shiv"来解决该问题:
[HTML] 纯文本查看 复制代码
<!--[if lt IE 9]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

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

  注意:国内用户请使用本站静态资源库(Google资源库在国内不稳定):
[HTML] 纯文本查看 复制代码
<!--[if lt IE 9]>
  <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
<![endif]-->

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

  五、完美的Shiv解决方案

  实例
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>渲染 HTML5</title>
  <!--[if lt IE 9]>
  <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
  <![endif]-->
</head>
 
<body>
 
<h1>我的第一篇文章</h1>
 
<article>
菜鸟教程 —— 学的不仅是技术,更是梦想!!!
</article>
 
</body>
</html>


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • Powered by Discuz! X3.4 | Copyright © 2002-2024, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图