使用和下载html5.js必须在页面head元素内调用(因为IE必须在元素解析前知道这个元素,所以这个js文件不能在页面底部调用。)
作者已经把js文件放在Google code project上并允许大家直接调用,当然,前提是你不在意调用额外的文件。
http://html5shiv.googlecode.com/svn/trunk/html5.js
你可以使用IE条件注释来调用这个js文件,这样像FireFox等非IE浏览器就会忽视这段代码,也就不会有无谓的http请求了。下面这段代码仅会在IE浏览器下运行:
1
2
3
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
当然如果你不喜欢调用外网文件,你也可以下载下来上传到自己的服务器单独调用(作者允许)。
以下是js文件中的代码:
1
(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])}})()
分享到:
相关推荐
### ie9以下老浏览器不支持HTML5的解决方法 在Web开发领域,兼容性问题一直是个头疼的问题,尤其是在处理老旧浏览器如Internet Explorer(IE)时。对于那些使用IE9及以下版本的老用户来说,由于这些浏览器对HTML5的...
`html5shiv.js`是另一个专为IE设计的解决方案,它的作用与`html5.js`相似,但更专注于解决CSS样式在HTML5新元素上的应用问题。在IE6到IE8中,由于它们不理解HTML5新元素,因此无法直接应用CSS样式。`html5shiv.js`...
总之,虽然使IE支持HTML5可能需要一些额外的工作,但通过以上方法,开发者可以确保HTML5网站在IE中也有良好的表现。随着浏览器技术的不断进步,这种兼容性问题将会越来越少。不过,作为开发者,了解并掌握这些技巧...
下面将详细介绍如何在IE6上实现HTML5的支持,并探讨一些相关的技术挑战和解决方案。 1. **使用HTML5shiv**: HTML5shiv是一个JavaScript库,专门设计用来解决IE6-IE8不识别HTML5新元素的问题。它通过JavaScript模拟...
标题"让IE8和IE9支持Html5和Css3"指的是一个目标,即如何在不支持新特性的旧版IE浏览器上实现Html5和Css3功能。这个压缩包提供了一些关键的JavaScript库,帮助解决这个问题。 首先,`css3-mediaqueries.js`是针对IE...
标题中的“IE支持CSS3 HTML5插件”指的是在Internet Explorer(简称IE)浏览器中,由于其自身对CSS3和HTML5新特性的支持不足,需要借助特定的插件来实现对这些现代Web标准的兼容。这两项技术,CSS3和HTML5,是Web...
IE8,作为一款老版本的Internet Explorer,不支持HTML5和CSS3的新特性,这为开发者带来了不少挑战。针对这种情况,开发者通常需要寻找特定的解决方案来实现对这些新特性的模拟,以便在IE8上也能正常显示和运行。以下...
然而,由于历史原因,早期版本的Internet Explorer(IE6到IE9)并不支持HTML5的新特性,包括canvas。为了使这些旧版IE浏览器能够兼容HTML5的canvas标签,开发者通常会利用名为"excanvas"的JavaScript库。 Excanvas...
首先,我们需要理解为什么IE6/7/8不支持HTML5。这主要是因为它们的内核(Trident)在HTML5标准推出时并未进行相应的更新。为了解决这个问题,我们可以采用以下策略: 1. **使用HTML5shiv**: HTML5shiv是一个...
标题“让IE(包括IE6)支持HTML5元素”指的是如何在旧版的Internet Explorer(尤其是IE6)中启用对HTML5新引入的元素的支持。这些元素如, , , , , 等,在HTML5中提供了更丰富的结构化语义,但在IE6到IE8等旧版本...
- 问题:IE支持`eval("idName")`和`getElementById("idName")`,Firefox仅支持`getElementById("idName")`。 - 解决方案:避免使用`eval()`,始终使用`getElementById("idName")`。 5. **变量名与ID冲突** - ...
这是一个JavaScript库,其目的是让旧版的IE(如IE5、IE6)的行为更接近符合Web标准的浏览器,支持更多的W3C标准,包括CSS2、CSS3选择器,并修复HTML和CSS的问题。例如: - 使IE5、IE6兼容到IE7模式:`<!--[if lt IE ...
用于各个浏览器(IE)html2canvas不工作解决方案 html2canvas在火狐、Chrome等浏览器好用,但是IE浏览器无效,导入这个js后就OK啦
IE8并不原生支持HTML5的`<video>`标签,因此`html5media`库通过提供一个补丁,使得开发者能够在这些浏览器中实现视频播放功能。 在描述中提到,这个文件是从Google站点下载的,这表明它可能是一个开源项目或者社区...
为了解决这个问题,开发者通常会使用“polyfill”——这是一种通过JavaScript库来模拟缺失功能的技术,以便让老版本的IE也能识别和处理新的HTML5元素。 1. 使用HTML5 doctype:在文档开头添加`<!DOCTYPE html>`声明...
在IE6浏览器中,PNG格式的透明图像是一个常见的问题,因为...虽然现在IE6的使用率已经非常低,但对于仍需支持的项目,这些解决方案仍然有价值。同时,这也提醒我们技术的发展和浏览器的更新换代对于前端开发的重要性。
4. **浏览器检测**:虽然`html5media`库已经处理了大部分兼容性问题,但了解如何检测浏览器是否支持HTML5媒体元素仍然是必要的,以便于提供备用方案。 在实际应用中,确保IE浏览器和其他浏览器的兼容性是Web开发中...
HTML5shiv是一个JavaScript库,专为了解决早期版本的Internet Explorer(尤其是IE8及更低版本)不支持HTML5新元素的问题。在HTML5规范引入了许多新的语义化标签,如、、、、、等,这些在IE8及以下浏览器中并未得到...
总的来说,为了让旧版本的IE支持HTML5特性,开发者通常会依赖于像html5.js这样的JavaScript库,这些库提供了对新特性的模拟,使得旧浏览器也能享受HTML5带来的便利。同时,这要求开发者对HTML5标准有深入理解,并...