怎么让IE9以下版本认识html5元素

发布时间:2022-03-07 16:43:24 作者:iii
来源:亿速云 阅读:119

这篇文章主要介绍“怎么让IE9以下版本认识html5元素”,在日常操作中,相信很多人在怎么让IE9以下版本认识html5元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么让IE9以下版本认识html5元素”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

每个浏览器都有一份清单列举自己所支持的HTML元素。不在清单上的元素都将被视为未知元素。浏览器不会给未知元素设定任何样式(不同浏览器对元素会有不同的默认样式)。在IE9之前的版本中,也不能对未知元素设定样式。未知元素的DOM也显示不正确,IE会在DOM中插入一个没有子元素的空节点。所有你原本认为将会成为这个未知元素的子元素的元素会成为其兄弟节点。

针对这个问题有一个弥补方案,在使用里如article标签之前先用js创建一个虚假的article元素,IE就会识别这个元素了,而支持用css设定样式。这个虚假元素甚至都不需要插入到DOM中。

请看如下的例子:

复制代码

代码如下:

< !DOCTYPE HTML>

<html lang="en">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>unknown elements</title>

<style>

article{display:block;border:1px solid red}

</style>

</meta></head>

<body>

<article>

<h2>welcome to feimos's blog</h2>

<p>This is your <span>first time to visit this webSite.</span></p>

</article>

</body>

</html>

IE6不会识别article,所以也不会有红色边框。

html5在IE6下效果

但是如果我们在head中加入一句js,情况立马就不一样了。

复制代码

代码如下:

<script type="text/javascript">

document.createElement("article");

</script>

IE6假装它认识这个元素,正确显示了效果。

IE6下html5正确效果

我们可以为所有新的HTML5元素都一次性创建一份虚假副本,以后就无需担心那些不能良好支持HTML5的浏览器了。Remy Sharp的HTML5 enabling script就是帮助我们做这些事情的,该脚本的基本想法如下:

复制代码

代码如下:

<!--[if lt IE 9]>

<script type="text/javascript">

var e=("abbr,article,aside,audio,canvas,datalist,details,"+

"figure,footer,header,hgroup,mark,menu,meter,nav,output,"+

"progress,section,time,video").split(',');

for(var i=0;i<e .length;i++){

document.createElement(e[i]);

}

</script>

< ![endif]-->

首先利用条件注释判断是不是IE9之前版本,如果是就执行js。先把所有新标签写入e数组中,然后遍历整个数组,并创建副本。

该脚本已经托管在Google Project Hosting上,你可以直接外链这个脚本:

复制代码

代码如下:

<!--[if lt IE 9]>

<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>

< ![endif]-->

另外,这段脚本需要放在页面起始的部分,最好是head中,不要放在底部。这样IE在解析页面标签之前就会先运行这段代码。

到此,关于“怎么让IE9以下版本认识html5元素”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. HTML5——对HTML5的认识
  2. 如何让认识的土豪将自己建的群进行升级

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html5 ie

上一篇:HTML5的Canvas API怎么用

下一篇:html5跨文档消息传输的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》