让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制作一个简单的Chrome模拟器
Jul 15 HTML / CSS
CSS3实现时间轴效果
Jul 11 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
使用css实现android系统的loading加载动画
Jul 25 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
Jan 02 HTML / CSS
详解HTML5中的标签
Jun 19 HTML / CSS
HTML5 device access 设备访问详解
May 24 HTML / CSS
html5 css3网站菜单实现代码
Dec 23 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
Jan 01 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
Sep 18 HTML / CSS
CSS3实现三角形不断放大效果
Apr 13 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和MySql来与ODBC数据连接
2006/10/09 PHP
PHP文件上传实例详解!!!
2007/01/02 PHP
PHP学习笔记之二
2011/01/17 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
echarts实现折线图的拖拽效果
2019/12/19 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
javascript实现时钟动画
2020/12/03 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
电子商务毕业生求职信
2013/11/10 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
小班开学寄语
2014/04/04 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
财务管理专业自荐书
2014/09/02 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
入党转正申请报告
2015/05/15 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python