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 条评论) |