让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过渡_动力节点Java学院整理
Jul 11 HTML / CSS
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 HTML / CSS
css3与html5实现响应式导航菜单(导航栏)效果分享
Feb 12 HTML / CSS
CSS3 中的@keyframes介绍
Sep 02 HTML / CSS
纯css3实现走马灯效果
Dec 26 HTML / CSS
HTML5表格_动力节点Java学院整理
Jul 11 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
Apr 02 HTML / CSS
HTML5所有标签汇总及标签意义解释
Mar 12 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
Oct 26 HTML / CSS
html svg生成环形进度条的实现方法
Sep 23 HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
Jan 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
把PHP安装为Apache DSO
2006/10/09 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
可输入的下拉框
2006/06/19 Javascript
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python抽象类的新写法
2015/06/18 Python
python清除函数占用的内存方法
2018/06/25 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
个人简历自我鉴定
2013/10/11 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
城市精细化管理实施方案
2014/03/04 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
党员年终个人总结
2015/02/14 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android