`
zzc1684
  • 浏览: 1190306 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

让IE浏览器支持HTML5标准的方法

阅读更多

自HTML5标准的提出就得到非常多的关注,而作为全球使用用户最多的IE浏览器能够支持HTML5标准也是大家备受关注一个问题,上周微软在技 术大会上就表示目前微软正在开发的IE9将更加支持HTML5标准,但对于IE9是否将完全支持HTML5所有的标准,微软却表现的有点含糊其辞。 HTML5标准能为网页带来更高效更洁净的代码,只有微软参与HTML5的设计工作,才能让IE浏览器识别更多的新元素。

 

HTML5标准预计是在2022年向全世界发布,虽然目前距他发布的日期还有3年左右的时间,但是我认为它距离我们并不是那么遥远,目前很多网站的 设计和开发都是在采用HTML5的标准。在HTML5标准的制定和推广方面,苹果、Google、Opera和Mozilla等知名的浏览器厂商都表现的 比较积极,微软现在也开始付出行动了,从上周微软在技术大会公布的IE9细节来看,微软将采取一种谨慎的态度涉足网页标准。微软也曾表示:IE浏览器将以标准HTML5为核心。但是微软的最新浏览器IE8及以下IE版本对HTML5标签的支持是有限的,我们可以通过在网页中添加脚本的方式来解决目前IE浏览器对HTML5支持的问题。

让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]-->

IE开发经理艾德里安巴特曼(Adrian Bateman )就曾表示,IE团队希望分享自己对HTML5的看法,并参与制定该标准的讨论。巴特曼表示,尽管目前IE团队更多是提出问题,而非给出解决办法,但是公 开讨论正是推动HTML5发展的最佳方式。相信无论IE浏览器是否能够继续支持HTML5标准,HTML5标准在全球广泛的使用已经是大势所趋。

分享到:
评论

相关推荐

    让IE浏览器支持HTML5标准的方法.docx

    让IE浏览器支持HTML5标准的方法.docx

    HTML5 Shiv 3.7.3.js

    自HTML5标准的提出就得到非常多的关注,而作为全球使用用户最多的IE浏览器能够支持HTML5标准也是大家备受关注一个问题,让IE(包括IE6)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,这是一个简单的document...

    让IE兼容css3圆角

     本文我们主要是讲解如果用CSS 3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持CSS 3的解析,只有还不太主流的IE 9支持CSS 3和HTML 5的标准。让IE支持CSS 3的解析方法有很多种,下面介绍...

    IE7,IE8,IE9JS

    IE7.js 使IE5、IE6升级至兼容...注释使Internet Explorer版本号小于8的IE浏览器载入该代码,而其它符合标准的浏览器则会忽略该代码,并在IE8出来后不干扰其工作。 &lt;!–[if lt IE 8]&gt; [removed][removed] &lt;![endif]–&gt;

    网上买的后台模板HTML+整套Easyui皮肤组件

    easyui 版本:1.4.5 EasyUI信息管理系统现在支持的浏览器包括:IE浏览器:IE8+(只支持标准模式),火狐浏览器:Firefox 12+(PC & Mac),Safari浏览器:Safari 6+,Google浏览器:Chrome 18+ ,欧朋浏览器:Opera ...

    HTML5移动开发指南

    支持Html5的浏览器包括Firefox(火狐浏览器),IE9及其更高版本,Chrome(谷歌浏览器),Safari,Opera等;国内的傲游浏览器(Maxthon),以及基于IE或Chromium(Chrome的工程版或称实验版)所推出的360浏览器、搜狗...

    ie9中文版官方下载 win7版 (Internet Explorer9)32bit.zip

    IE9(Internet Explorer 9)是IE浏览器的又一次飞跃,在前一版本的基础上进行了大量改进。首先从用户界面上来说,其设计很简洁,减少了需要单击的对话框,可以更直观地导航,还提供了很多新功能极大增强了用户的浏览...

    IE.JS解决IE兼容性问题方法汇总

    1 解决IE5、IE6、IE7与W3C标准的冲突,使用(IE7.js IE8.js)兼容 http://apps.hi.baidu.com/share/detail/15407414 2 IE7.JS解决IE兼容性问题方法 http://www.chonggou.net/show/2824.html 3 消除IE浏览器系列的相关...

    软件开发互联网公司企业html5模板

    软件开发互联网公司企业html5模板 ... 2、由于低版本IE不支持HTML5和CSS3技术,对于部分HTML5模板在IE6、7、8错位问题,请使用360/搜狗浏 览器极速模式、Chrome谷歌浏览器、IE9+,FireFox浏览器等查看。

    Whatever:hover 无需javascript让IE支持丰富伪类

    然而,万恶的IE,对 :hover伪类顶多只提供了有限的支持,具体支持的程度要取决于你的IE浏览器的具体版本。 Whatever:hover 是一个小小的脚本,它可以迅速、自动地为IE6,IE7,IE8添加标准的 :hover、:active 和:...

    IE9简体中文正式版 (Internet Explorer 9.0) win7 32位

    IE9 Platform Preview 3包含HTML5视频标签的支持,这意味着IE9将和之前宣告支持HTML5的浏览器一样播放视频。之前IE9公发布了两个技术预览版,分别提供了GPU渲染和新的JS引擎,并且微软正计划对IE9进行更多改变,使其...

    IE9(Internet Explorer 9.0) 简体中文正式版 win7 32位

    IE9 Platform Preview 3包含HTML5视频标签的支持,这意味着IE9将和之前宣告支持HTML5的浏览器一样播放视频。之前IE9公发布了两个技术预览版,分别提供了GPU渲染和新的JS引擎,并且微软正计划对IE9进行更多改变,使其...

    IE9中文版官方下载 Internet Explorer 9正式版 for Vsita 32bit.zip

     IE9(Internet Explorer 9)是IE浏览器的又一次飞跃,在前一版本的基础上进行了大量改进。首先从用户界面上来说,其设计很简洁,减少了需要单击的对话框,可以更直观地导航,还提供了很多新功能极大增强了用户的浏览...

    IE9中文版官方下载 Internet Explorer 9正式版 for Vsita 64bit.zip

     IE9(Internet Explorer 9)是IE浏览器的又一次飞跃,在前一版本的基础上进行了大量改进。首先从用户界面上来说,其设计很简洁,减少了需要单击的对话框,可以更直观地导航,还提供了很多新功能极大增强了用户的浏览...

    IE9中文版官方下载Internet Explorer 9 正式版 for Win7 64bit.zip

     IE9(Internet Explorer 9)是IE浏览器的又一次飞跃,在前一版本的基础上进行了大量改进。首先从用户界面上来说,其设计很简洁,减少了需要单击的对话框,可以更直观地导航,还提供了很多新功能极大增强了用户的浏览...

    使用HTML5 Canvas绘制直线或折线等线条的方法讲解

    html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox、Chrome、Opera、Safari、IE9+)都已经开始支持html5了。除此之外,在移动浏览器市场上,众多的移动浏览器也...

    网上买的后台模板HTML 整套Easyui皮肤组件 可用超帅

    EasyUI信息管理系统现在支持的浏览器包括:IE浏览器:IE8+(只支持标准模式),火狐浏览器:Firefox 12+(PC & Mac),Safari浏览器:Safari 6+,Google浏览器:Chrome 18+ ,欧朋浏览器:Opera 12+(PC & Mac)

    HTML+整套Easyui皮肤组件+PSD原文件

    EasyUI信息管理系统现在支持的浏览器包括:IE浏览器:IE8+(只支持标准模式),火狐浏览器:Firefox 12+(PC & Mac),Safari浏览器:Safari 6+,Google浏览器:Chrome 18+ ,欧朋浏览器:Opera 12+(PC & Mac)

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Chrome Frame 会把最新版的Chrome Webkit 内核和JavaScript 引擎注入到IE中, IE浏览器将获得Chrome的性能和功能 目录 摘要 I ABSTRACT II 专业名词清单 III 第一章 绪论 1 1.1 研究背景与意义 1 1.2国内外相关...

Global site tag (gtag.js) - Google Analytics