让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标准在全球广泛的使用已经是大势所趋。
转载:
http://www.iefans.net/ieliulanqi-zhichi-html5-fangfa/
分享到:
相关推荐
为了让IE浏览器支持HTML5标准,可以采取以下方法: 1. 使用JavaScript库: 在HTML文档的头部添加一段特殊的JavaScript代码,这段代码使用`document.createElement`方法创建HTML5的新元素。这段代码仅在IE浏览器下...
然而,由于Internet Explorer(尤其是早期版本)对新标准的支持不足,使得在IE浏览器上实现HTML5兼容性成为一个挑战。这篇博客将探讨如何确保HTML5页面在IE浏览器上正常工作。 首先,了解IE浏览器对HTML5的支持情况...
本示例“谷歌浏览器js打开IE浏览器.rar”提供了一个解决方案,它允许用户在谷歌浏览器(Chrome)中通过JavaScript代码启动IE浏览器。这主要适用于那些需要在现代浏览器环境下触发旧版IE兼容模式的场景。 JavaScript...
由于Internet Explorer(尤其是版本8及以下)在支持HTML5标准方面存在显著不足,开发者常常需要借助这类库来确保网站在不同浏览器间的一致性表现。下面将详细讨论HTML5.js的工作原理、主要功能以及如何在项目中进行...
然而,由于IE浏览器对现代Web标准的支持相对滞后,因此在IE中实现语音播报可能需要采用不同的策略。 1. **SpeechSynthesis接口**:这是Web Speech API的一个部分,用于合成语音。在支持它的现代浏览器中,我们可以...
在页面的`<head>`部分引入`html5.js`,可以让这些旧版IE浏览器理解这些新元素,从而实现更好的文档结构和样式渲染。 `html5shiv.js`是另一个专为IE设计的解决方案,它的作用与`html5.js`相似,但更专注于解决CSS...
但是,由于历史原因,仍有不少用户使用旧版的Internet Explorer浏览器(如IE6、IE7、IE8),这些版本的IE浏览器并不原生支持HTML5标签。 旧版IE浏览器的市场份额仍不容小觑,特别是在特定地区和某些企业内部网络中...
标题“非IE浏览器实现IE功能.rar”所涉及的知识点主要集中在如何在非Internet Explorer(IE)浏览器上模拟或实现IE特有的功能,特别是针对OCX(ActiveX Control)控件的加载。描述中提到的“IE Tab”是一个插件,...
对于标题提到的"pdfjs预览插件,兼容IE浏览器",这意味着我们讨论的是如何在Internet Explorer(IE)这种已经较为老旧且对现代Web标准支持不足的浏览器上,利用PDF.js实现PDF文档的预览功能。 PDF.js的核心在于其跨...
在本文中,我们将深入探讨如何使用C#进行WinForm高级编程,特别是与集成IE浏览器相关的技术。集成IE浏览器到WinForm应用中可以提供一个桌面应用内的网页浏览功能,这对于需要展示网页内容或与Web服务交互的桌面应用...
总结来说,为了让所有IE浏览器支持HTML5,开发者需要利用各种技术手段,包括JavaScript库、条件注释、CSS3 Pie等工具,以及优化文档模式和更新用户浏览器。这些方法可以帮助改善老旧浏览器对HTML5新特性的支持,从而...
这款工具对于那些需要确保其网页在旧版IE浏览器中正常运行的开发者来说尤其重要,因为这些老版本的浏览器往往对现代Web标准支持不足,导致许多现代网页功能无法正常工作。 **IE浏览器历史与兼容性问题** 在互联网...
本文将详细介绍如何使IE浏览器更好地支持HTML5。 首先,理解HTML5的关键特性至关重要。HTML5包含以下主要组成部分: 1. **语义化标签**:如、、、和等,这些标签帮助搜索引擎和屏幕阅读器理解页面内容结构。 2. *...
【Ie浏览器调用】是关于在Internet Explorer(简称IE)浏览器中操作和利用插件进行功能扩展的技术主题。在互联网早期,IE是市场份额最大的浏览器,因此开发针对IE的插件成为了许多开发者的重要任务,以增强用户体验...
由于IE浏览器,尤其是较旧的版本(如IE8及以下),对CSS3和HTML5的支持有限,因此需要借助特定的插件来弥补这一缺陷。在提供的文件名中,我们看到了两个关键文件: 1. **html5shiv.js**:这是一个JavaScript库,主要...
ActiveX控件是小型的、可下载的程序模块,它们可以被IE浏览器执行,以提供多媒体、脚本功能或其他扩展功能。"IE浏览器控制ActiveX组件"是指通过特定的ActiveX控件来管理和操作浏览器的行为,例如实现全屏和退出全屏...
1. **多版本支持**:IeTester覆盖了从IE5.5到IE11的多个版本,涵盖了IE浏览器的主要发展历程。这使得开发者可以在一个统一的平台上测试代码在不同IE版本下的表现,无需在实际设备上逐个安装和切换。 2. **独立环境*...