如何让IE9以下版本(ie6/7/8)认识html5元素

2016-02-19 11:19 37 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的如何让IE9以下版本(ie6/7/8)认识html5元素懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

请看如下的例子

代码如下:

!DOCTYPE HTML
html lang="en"
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8"
titleunknown elements/title
style
article{display:block;border:1px solid red}
/style
/meta/head
body
article
h1welcome to feimos's blog/h1
pThis is your spanfirst time to visit this webSite./span/p
/article
/body
/html

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

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

代码如下:

script type="text/javascript"
document.createElement("article");
/script

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

我们可以为所有新的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;ie .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在解析页面标签之前就会先运行这段代码。

来源:https://www.tulaoshi.com/n/20160219/1597095.html

延伸阅读
标签: 浏览器
如何卸载IE9?   在开始那的搜索里输入程序和功能,按下回车键,左上角的查看已安装的更新点击下,找到Windows Internet Explorer 9右键卸载! OK了,剩下的选择就自己选择咯!不喜欢IE9的童鞋们可以用这个方法卸载掉!
标签: 浏览器
如何卸载IE9 再重装IE8的方法? IE9正式版发布了,一些朋友安装后发现有些功能并不满意,于是想卸载IE9并恢复以前的IE8浏览器。下面就为大家介绍如何卸载IE9恢复IE8浏览器的方法。 IE9浏览器安装后自动覆盖以前的IE8浏览器,如果想恢复以前的IE8,只需要: 控制面板 - 程序 - 程序和功能 - 查看已安装更新 在里面找到Micro...
标签: 浏览器
还原IE8到IE6的经典界面   现在IE8已经成为越来越多用户的选择,尽管这样,还是有很多用户并不习惯IE8的界面布局,例如在IE8界面中,菜单栏居然位于工具栏的下面。此外,IE8当中的搜索工具条也没有什么必要,因为我们更习惯打开网站搜索。下面,笔者就教大家如何还原IE8的经典界面(如图)。 地址栏,请让位 怎样才能实现...
标签: 浏览器
完美支持IE8/IE9的鼠标手势 如果您安装了搜索输入法,可以尝试下面的操作: 1、打开搜狗输入法,单击菜单按钮,选择扩展功能扩展功能管理。若您的搜狗输入法没有这个选项,请尝试安装最新的搜狗拼音输入法版本。 2、单击安装按钮,等待安装完毕以后在单击使用。 3、此时在任务栏的右下角便会出现一个鼠标图标,这...
标签: 浏览器
IE8/IE9中如何添加货币转换查询工具 相信现在有越来越多的用户开始选择海外购物了,因为很多东西确认比国内性价比更好。但是因为国外的购物网站显示的为外币价格,需要通过查询汇率以后才能知道确切是多少RMB。 这里小编为大家推荐一款IE加速器,通过使用该加速器可以在IE8/IE9中实现一键货币转换查询,无需再复制粘贴查询,非常的方...

经验教程

153

收藏

100
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部