让IE9以下版本的浏览器兼容HTML5的方法


Posted in HTML / CSS onMarch 12, 2014

让IE(包括IE6)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,这是一个简单的document.createElement声明,利用条件注释针对IE来调用这个js文件。Opera,FireFox等其他非IE浏览器就会忽视这段代码,也不会存在http请求。

复制代码
代码如下:

<!–[if IE]>
<script src=”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>
<![endif]–>

上面这段代码仅会在IE浏览器下运行,还有一点需要注意,在页面中调用html5.js文件必须添加在页面的head元素内,因为IE浏览器必须在元素解析前知道这个元素,所以这个js文件不能在页面底部调用。
这个html5的js文件是作者把他放在Google code project上提供给大家可以直接调用的,当然,如果觉得这样会影响你的网页打开速度,你可以把html5的js文件直接下载下来让后上传到自己的服务器单独调用。
以下是html5的js文件中的代码:
复制代码
代码如下:

(function(){if(!/*@cc_on!@*/0)return;var e = “abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video”.split(’,'),i=e.length;while(i–){document.createElement(e[i])}})()

除了在网页中调用包含以上代码的js文件来让IE浏览器支持HTML5元素以外,你也可以以下面这种方式把代码直接添加到网页中。
复制代码
代码如下:

<!–[if IE]>
<script>
(function(){if(!/*@cc_on!@*/0)return;var e = “abbr,article,aside,audio,canvas,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video”.split(’,'),i=e.length;while(i–){document.createElement(e[i])}})()
</script>
<![endif]–>
HTML / CSS 相关文章推荐
CSS3 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
Nov 13 HTML / CSS
CSS3制作半透明边框(Facebox)类似渐变
Dec 09 HTML / CSS
一款利用纯css3实现的win8加载动画的实例分析
Dec 11 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
Jan 31 HTML / CSS
HTML5 自动聚焦(autofocus)属性使用介绍
Aug 07 HTML / CSS
基于HTML5的齿轮动画特效
Feb 29 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
Jun 30 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
Dec 14 HTML / CSS
移动端HTML5开发神器之vconsole详解
Dec 15 HTML / CSS
HTML5拖拽文件上传的示例代码
Mar 04 HTML / CSS
CSS实现渐变色边框(Gradient borders)的5种方法
Mar 25 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
Mar 07 #HTML / CSS
HTML5中新标签和常用标签详解
Mar 07 #HTML / CSS
html5的websockets全双工通信详解学习示例
Feb 26 #HTML / CSS
HTML5+CSS3应用详解
Feb 24 #HTML / CSS
html5中valid、invalid、required的定义
Feb 21 #HTML / CSS
html5实现多文件的上传示例代码
Feb 13 #HTML / CSS
HTML5 video 视频标签使用介绍
Feb 03 #HTML / CSS
You might like
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
header跳转和include包含问题详解
2012/09/08 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
javascript parseInt 大改造
2009/09/27 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
详解Vue.js分发之作用域槽
2017/06/13 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
英语自荐信范文
2013/12/11 职场文书
单位门卫岗位职责
2013/12/20 职场文书
大专会计自我鉴定
2014/02/06 职场文书
《画》教学反思
2014/04/14 职场文书
毕业论文评语大全
2014/04/29 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
2016年情人节问候语
2015/11/11 职场文书
比较node.js和Deno
2021/04/27 Javascript
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技