一对一免费咨询: 13913005726 025-66045668

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 解释就会变成下图所示。

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

结语

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

文章来源:http://www.neoease.com


 


 南京牧狼文化传媒有限公司简介:


      牧狼传媒,牧者之心,狼者之性,以牧之谦卑宽容之心待人,以狼之团结无畏之性做事!


  公司注册资金100万,主营众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放以及电商营销推广全案等相关业务,致力于为客户提供更有价值的服务,创造让用户满意的效果!


  为百度官方及其大客户、苏宁易购、金山WPS秀堂、美的、创维家电、新东方在线、伊莱克斯、宝丽莱等国内国外知名品牌服务过,服务经验丰富!同时,公司也是南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位,可以为您提供更好的服务!


  主营项目:众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放、竞价托管、网站优化、电商代运营等


  合作客户:百度、苏宁易购、饿了么、美的、创维家电、新东方在线、宝丽莱、金山WPS秀堂、伊莱克斯


  资质荣誉:百度商业服务市场2017年度最佳图片服务商、南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位、八戒通TOP服务商、"易拍即合杯"H5创意大赛"三等奖"。



致力于为客户创造更多价值
13913005726 025-66045668
需求提交
电话咨询
在线咨询