`
xitonga
  • 浏览: 611130 次
文章分类
社区版块
存档分类
最新评论

让IE9以下的版本兼容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]–>

分享到:
评论

相关推荐

    IE9之前的版本兼容HTML5标签

    本文将详细探讨IE9之前的版本对HTML5标签的兼容情况,以及如何通过工具解决兼容性问题。 在HTML5之前,大部分网页主要基于HTML4.01和XHTML1.0规范,这些规范中的标签较为有限,不支持如音频、视频等多媒体元素,也...

    H5 IE9及以下版本兼容h5新标签

    这篇博客“H5 IE9及以下版本兼容h5新标签”可能讨论了如何在这些老旧浏览器中实现HTML5新标签的兼容性。 HTML5的新标签包括、、、、、、和等,它们为网页结构提供了更清晰的语义。这些标签在现代浏览器中可以很好地...

    ie8兼容h5css3解决方案

    以下将详细介绍标题"ie8兼容h5css3解决方案"中涉及的知识点以及压缩包中的文件如何帮助实现这一目标。 首先,HTML5是新一代的HTML标准,引入了许多增强网页功能的新元素和API,如语义化标签(如、)、离线存储、...

    让IE兼容 HTML5的canvas标签

    为了使这些旧版IE浏览器能够兼容HTML5的canvas标签,开发者通常会利用名为"excanvas"的JavaScript库。 Excanvas是一个由G_v2开发的开源项目,其主要目标就是为旧版IE浏览器提供canvas的支持。它通过VML(Vector ...

    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案 百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 &lt;!Doctype html&gt; &lt;html xmlns=...

    完美解决IE(IE6/IE7/IE8)不兼容HTML5

    HTML5是现代网页开发的标准,它引入了许多...然而,需要注意的是,随着技术的发展,IE8及更早版本的市场占有率已经大大降低,开发者应优先考虑支持现代浏览器,同时为少量仍使用旧版IE的用户提供必要的兼容性解决方案。

    让所有IE支持HTML5的解决方案

    标题 "让所有IE支持HTML5的解决方案" 指向的是如何使老旧的Internet Explorer(IE)浏览器能够兼容和正确渲染HTML5的新特性。在HTML5出现之前,IE浏览器特别是较旧版本,如IE6、IE7和IE8,对新标准的支持非常有限,...

    解决各种IE兼容问题_IE6_IE7_IE8_IE9_IE10

    首先,一个关键的解决方案是通过`&lt;meta&gt;`标签中的`X-UA-Compatible`属性来设置浏览器的渲染模式。在描述中提到的百度源代码中,可以看到`&lt;meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"&gt;`这一行。这行...

    浏览器兼容 谷歌IE8.js,IE9.js下载

    需要注意的是,虽然`IE8.js`和`IE9.js`可以提高老版本IE的兼容性,但它们并不是万能的解决方案。对于复杂的应用,可能还需要配合其他技术和策略,如使用渐进增强或优雅降级的方法,以及考虑使用现代前端框架和库,如...

    javascript解决IE9兼容.rar

    "javascript解决IE9兼容.rar"这个压缩包文件包含了解决IE9兼容性问题的一些关键资源,如检测浏览器类型和版本的代码、与IE8和IE9相关的注册表设置,以及解决页面兼容性问题的文本文件。以下将详细阐述这些知识点。 ...

    ie 下png 透明图片 兼容解决方案

    在互联网的早期,Internet Explorer(简称IE)浏览器在处理PNG(Portable Network Graphics)格式的透明图片时存在一些兼容性问题,特别是在IE6及以下版本。这些版本的浏览器无法正确显示24位PNG图像的Alpha透明效果...

    HTML5 兼容IE浏览器

    例如,对于IE9以下版本,可以加载一个包含HTML5shiv的脚本,这个脚本使得IE能够识别并应用新的HTML5元素的样式。 4. CSS前缀和兼容性:在编写CSS时,考虑浏览器兼容性,为CSS3属性添加必要的浏览器前缀,如 `-...

    详解vue 兼容IE报错解决方案

    为了解决Vue.js兼容IE的问题,以下是几种解决方案: 1. 使用babel-polyfill 可以通过npm安装babel-polyfill,并在应用的入口文件(如main.js)顶部或打包配置中引入它。在webpack.base.conf.js的entry配置中加入...

    ie8以下浏览器不兼容jquery解决方案

    在实际开发中,根据项目需求和用户群体,可能需要权衡性能、兼容性和维护成本,选择最合适的解决方案。同时,随着技术的发展,逐渐放弃对过时浏览器的支持,转向现代浏览器,也是行业发展的趋势。

    解决SHOPEX不兼容IE9、IE10

    标签“SHOPEX 兼容IE9”提示我们需要关注的是使SHOPEX在IE9环境下正常工作,这意味着我们需要找出不兼容的原因并找到解决方案。 在压缩包文件“解决SHOPEX不兼容IE9”的名称中,我们可以推测其中可能包含了修复此...

    ie9以下老浏览器不支持HTML5的解决方法

    ### ie9以下老浏览器不支持HTML5的解决方法 在Web开发领域,兼容性问题一直是个头疼的问题,...随着技术的发展,虽然IE9及以下版本的市场份额正在逐渐减少,但对于一些特定的用户群体来说,这些解决方案仍然是必要的。

    能够兼容IE8以下浏览器的H5 Video标签播放插件,测试可用

    为了在这些老版本的浏览器中实现视频播放功能,我们可以借助一些兼容性插件,例如在给定的资源中提到的"能够兼容IE8以下浏览器的H5 Video标签播放插件"。 标题中的关键点在于这个插件能够使得`&lt;video&gt;`标签在不支持...

    IE7,IE8兼容H5标签

    本文将深入探讨如何使IE7和IE8兼容H5标签,并介绍相应的JavaScript解决方案。 一、H5新特性与IE浏览器的兼容性问题 HTML5的新特性包括离线存储、拖放功能、媒体元素、Canvas绘图、SVG矢量图、Geolocation定位、...

    IE兼容html5的js

    这就是“IE兼容HTML5的js”所解决的问题。 `html5media`是一个JavaScript库,专门设计用来解决IE浏览器对HTML5 `&lt;audio&gt;` 和 `&lt;video&gt;` 标签的兼容性问题。这个库允许在不支持HTML5原生播放功能的IE浏览器中播放...

    如何解决IE兼容性问题

    &lt;title&gt;IE兼容性解决方案 &lt;!--[if IE 7]&gt; &lt;link rel="stylesheet" type="text/css" href="ie7.css"/&gt; &lt;![endif]--&gt; &lt;!--[if lte IE 6]&gt; &lt;link rel="stylesheet" type="text/css" href="ie6.css"/&gt; &lt;![endif...

Global site tag (gtag.js) - Google Analytics