怎么让IE9以下版本认识html5元素
这篇文章主要介绍“怎么让IE9以下版本认识html5元素”,在日常操作中,相信很多人在怎么让IE9以下版本认识html5元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么让IE9以下版本认识html5元素”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联公司专注于龙潭企业网站建设,自适应网站建设,成都做商城网站。龙潭网站建设公司,为龙潭等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
每个浏览器都有一份清单列举自己所支持的HTML元素。不在清单上的元素都将被视为未知元素。浏览器不会给未知元素设定任何样式(不同浏览器对元素会有不同的默认样式)。在IE9之前的版本中,也不能对未知元素设定样式。未知元素的DOM也显示不正确,IE会在DOM中插入一个没有子元素的空节点。所有你原本认为将会成为这个未知元素的子元素的元素会成为其兄弟节点。
针对这个问题有一个弥补方案,在使用里如article标签之前先用js创建一个虚假的article元素,IE就会识别这个元素了,而支持用css设定样式。这个虚假元素甚至都不需要插入到DOM中。
请看如下的例子:
复制代码
代码如下:
< !DOCTYPE HTML>
article{display:block;border:1px solid red}
welcome to feimos's blog
This is your first time to visit this webSite.
IE6不会识别article,所以也不会有红色边框。
html5在IE6下效果
但是如果我们在head中加入一句js,情况立马就不一样了。
复制代码
代码如下:
document.createElement("article");
IE6假装它认识这个元素,正确显示了效果。
IE6下html5正确效果
我们可以为所有新的HTML5元素都一次性创建一份虚假副本,以后就无需担心那些不能良好支持HTML5的浏览器了。Remy Sharp的HTML5 enabling script就是帮助我们做这些事情的,该脚本的基本想法如下:
复制代码
代码如下:
首先利用条件注释判断是不是IE9之前版本,如果是就执行js。先把所有新标签写入e数组中,然后遍历整个数组,并创建副本。
该脚本已经托管在Google Project Hosting上,你可以直接外链这个脚本:
复制代码
代码如下:
另外,这段脚本需要放在页面起始的部分,最好是head中,不要放在底部。这样IE在解析页面标签之前就会先运行这段代码。
到此,关于“怎么让IE9以下版本认识html5元素”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
本文标题:怎么让IE9以下版本认识html5元素
网页路径:http://myzitong.com/article/ijcjoj.html