首页 > 作文

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

更新时间:2023-04-03 06:54:01 阅读: 评论:0

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

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

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

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

复制韩国男星排名代码 代码如下:

<!doctype html>

<html xmlns=”http://www.w3.org/1999/xhtml” lang=”zh-cnR心理健康教育教案21;>

<head>

<meta chart=”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 />&l西安211t;/article /> 两个空的标签元素, 与文章内容并列为兄弟节点, 如下图.

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

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

复制代码 代码如下:

<script>

document.createelement(‘article’);

</script>

ie8 中的 dom 解释就会变成下图所示.

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

结语

博客早就转用 html5 的写法, 但苦于很多用户没有用最新的浏览器, 一直还在用 html4如何申请创业贷款 的标签集. html5 杂粮煎饼的做法和配料很多标签语义化强而且实用, 我也开始尝试一些常用的标签了, 现在用上了 article 和 time 标签.

本文发布于:2023-04-03 06:53:57,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/701cb8c200aa1229071c3cbc5316136d.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:在IE6系列等老式浏览器中使用HTML5的新标签实现方案.doc

本文 PDF 下载地址:在IE6系列等老式浏览器中使用HTML5的新标签实现方案.pdf

标签:标签   代码   老式   文章内容
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图