让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在触屏上为按钮实现激活效果
Sep 27 HTML / CSS
使用before和:after伪类制作css3圆形按钮
Apr 08 HTML / CSS
纯CSS3实现圆角效果(含IE兼容解决方法)
May 07 HTML / CSS
一款简洁的纯css3代码实现的动画导航
Oct 31 HTML / CSS
CSS3区域模块region相关编写示例
Aug 28 HTML / CSS
CSS3条纹背景制作的实战攻略
May 31 HTML / CSS
css3 transform及原生js实现鼠标拖动3D立方体旋转
Jun 20 HTML / CSS
详解CSS3实现响应式手风琴效果
Jun 10 HTML / CSS
详解HTML5.2版本带来的修改
May 06 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
Aug 19 HTML / CSS
html+css实现滚动到元素位置显示加载动画效果
Aug 02 HTML / CSS
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
May 07 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
php 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
php后门URL的防范
2013/11/12 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
jQuery 使用个人心得
2009/02/26 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
angular十大常见问题
2017/03/07 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
在Python中使用gRPC的方法示例
2018/08/08 Python
Python自定义一个异常类的方法
2019/06/27 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
django实现日志按日期分割
2020/05/21 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
自动化专业个人求职信范文
2013/12/30 职场文书
安全教育实施方案
2014/03/02 职场文书
毕业自我鉴定书
2014/03/24 职场文书
村干部培训班主持词
2014/03/28 职场文书
创先争优一句话承诺
2014/05/29 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
Python 文字识别
2022/05/11 Python
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS