让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 相关文章推荐
纯CSS实现预加载动画效果
Sep 06 HTML / CSS
css3加js做一个简单的3D行星运转效果实例代码
Jan 18 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
Sep 18 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
May 15 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
Mar 01 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
May 25 HTML / CSS
Html5如何唤起百度地图App的方法
Jan 27 HTML / CSS
html5实现微信打飞机游戏
Mar 27 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
Sep 02 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
Jan 22 HTML / CSS
前端实现打印图像功能
Aug 27 HTML / CSS
使用CSS实现一个搜索引擎的原理解析
Sep 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 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
js导航菜单(自写)简单大方
2013/03/28 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
Python人脸识别初探
2017/12/21 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
python3实现弹弹球小游戏
2019/11/25 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python sys模块常用方法解析
2020/02/20 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
什么是抽象
2015/12/13 面试题
人力资源经理自我评价
2014/01/04 职场文书
培训演讲稿范文
2014/01/12 职场文书
秋季运动会活动方案
2014/02/05 职场文书
优秀团队获奖感言
2014/02/19 职场文书
安全生产实施方案
2014/02/23 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
兴趣班停课通知
2015/04/24 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
《实心球》教学反思
2016/02/23 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python