在IE6系列等老式浏览器中使用HTML5的新标签实现方案

2016-02-19 12:34 13 1 收藏

下面请跟着图老师小编一起来了解下在IE6系列等老式浏览器中使用HTML5的新标签实现方案,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - Web开发 】

HTML5 向开发人员提供了很多新的标签, 如 section, nav, article, header 和 footer 等. 这些标签语义化程度高, 会被经常使用, 但在 IE6, IE7, IE8 和 Firefox 2 等老式浏览器中不能识别和正常使用.

为什么老式的浏览器不能识别这些标签?

其实错不在浏览器, 因为在那个时代根本不存在这种标签, 所以不能正确识别出来, 而这种不寻常的标签识别令 DOM 结构变得异常.

我们有测试代码如下. 是一个文章标题和蓝色字的文章内容, 其中文章内容用了 article 标签.

代码如下:

!DOCTYPE html
html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"
head
meta charset="UTF-8" /
title测试/title
style
article{color:#06F;}
/style
/head

body
h1文章标题/h1
article
这是文章内容,应该是一段蓝色的文字。在老式浏览器中,如果不做 hack 将显示异常。
/article
/body
/html

在 IE8 中, 显示如下.

IE8 不能识别 article 标签, 定义在标签上的 CSS 样式没有起作用. 在 IE8 中, article 被解释成命名为 article //article / 两个空的标签元素, 与文章内容并列为兄弟节点, 如下图.

如何在老式浏览器中使用 HTML5 标签?

既然因为不能识别标签而不能使用, 解决办法就是让标签被识别出来. 所幸, 简单地通过 document.createElement(tagName) 即可以让浏览器识别标签和 CSS 引擎知道该标签的存在. 假设我们上面的例子的 head 区域加上如下代码.

代码如下:

script
document.createElement('article');
/script

IE8 中的 DOM 解释就会变成下图所示.

自然, 文字也显示成正常的蓝色.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)结语

博客早就转用 HTML5 的写法, 但苦于很多用户没有用最新的浏览器, 一直还在用 HTML4 的标签集. HTML5 很多标签语义化强而且实用, 我也开始尝试一些常用的标签了, 现在用上了 article 和 time 标签.

来源:http://www.tulaoshi.com/n/20160219/1601193.html

延伸阅读
标签: Web开发
代码如下: audio 标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带的控制条 audioid="media"src="http://www.abc.com/test.mp3"controls/audio video 标签属性:src:视频的URLposter:视频封面,没有播放时显示的图片preload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带...
标签: Web开发
HTML标签; meta属性Content,name,scheme !DOCTYPE a属性coords,shape, abbr属性 address属性 area属性 article属性 aside属性 audio属性 b属性 base属性 bdo属性 blockquoe属性 body属性 br属性 button属性 canvas属性 caption属性 cite属性 code属性 col属性 colgroup command datalist dd...
标签: Web开发
HTML是人们在万维网上沟通和交流所必须要使用的核心标记语言。最新版本的超文本标记语言HTML5已经带着新的功能和要素推出了,这里提供一些信息供您学习HTML5. HTML5 是基于HTML4.01,XHTML1.0和DOM级别2HTML的下一代推荐标准。它的目标是减少对专有RIA技术的需要,就比如Adobe Flash, MicrosoftSilverlight 和 Sun JavaFX. 这个改进H...
标签: Web开发
在http://www.w3school.com.cn学习html5的时候,看到一个检测您的浏览器是否支持 HTML5 视频的方法: 运行效果: 1.在EditPlus中运行 2.在chrome浏览器中运行 ======================================================= 代码部分: ======================================================= 代码如下: !DUCTYPE HTML ...
标签: 浏览器
在IE浏览器中实现网页自动翻译 添加IE加速器 不知道您使用过IE中右键的翻译加速器吗?通过添加相应的加速器,我们可以轻松现实很多实用的功能。 1、在IE浏览器中打开Bing 在线翻译加载项:http://www.iegallery.com/cn/addons/detail.aspx?id=5417 2、单击添加至 Internet Explorer按钮。 3、勾选将其设为此类加速...

经验教程

43

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部