解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015-12-25 10:34
561 查看
文章转载自:爱思资源网http://www.aseoe.com/show-10-701-1.html
导语 HTML5新标签在IE6 IE7 IE8上并不能识别,需要进行JavaScript处理。以下就介绍几种方式。方式一:Coding JavaScript<!--[ifltIE9]><script>(function(){if(! *@cc_on!@* 0)return;vare="abbr,article,aside,audiHTML5新标签在IE6/IE7/IE8上并不能识别,需要进行JavaScript处理。以下就介绍几种方式。
方式一:Coding JavaScript
<!--[if lt IE9]>
<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(', ');
var i= e.length;
while (i--){
document.createElement(e[i])
}
})()
</script>
<![endif]-->
如果是IE9以下的IE浏览器将创建HTML5标签, 这样非IE浏览器就会忽视这段代码,也就不会有无谓的http请求了。
第二种方法:使用html5shiv包(推荐)
<!--[if lt IE9]>
<script src="http://cdn.bootcss.com/html5shiv/r29/html5.min.js"></script>
<![endif]-->
<!-- cdnjs -->
<!--[if lt IE 9]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.js"></script>
<![endif]-->
但是不管使用以上哪种方法,都要初始化新标签的CSS.因为HTML5在默认情况下表现为内联元素,对这些元素进行布局我们需要利用CSS手工把它们转为块状元素方便布局
/*html5*/
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
但是如果ie6/7/8 禁用脚本的用户,那么就变成了无样式的"白板"网页,我们该怎么解决呢?
我们可以参照facebook的做法,即引导用户进入带有noscript标识的 “/?_fb_noscript=1”页面,用 html4 标签替换 html5 标签,这要比为了保持兼容性而写大量 hack 的做法更轻便一些。
<!--[if lte IE 8]>
<noscript>
<style>.html5-wrappers{display:none!important;}</style>
<div class="ie-noscript-warning">您的浏览器禁用了脚本,请<a href="">查看这里</a>来启用脚本!或者<a href="/?noscript=1">继续访问</a>.
</div>
</noscript>
<![endif]-->
这样可以引导用户开启脚本,或者直接跳转到HTML4标签设计的界面。
相关文章推荐
- html5-离线存储
- H5 响应式设计
- html5 让IE6,7支持HTML5语义化标签的文件
- html5和css3对移动设备和电脑浏览器支持列表
- 为什么 Facebook 要将视频从 Flash 全面迁移到 HTML5?
- HTML5 FileReader base64图片预览
- HTML5-12月24日笔记
- HTML5的form表单属性
- Cloudera Manager 5 和 CDH5 本地(离线)安装指南
- 移动前端头部标签(HTML5 head meta)
- Cloudera Manager5及CDH5在线(cloudera-manager-installer.bin)安装详细文档
- Cloudera Manager5及CDH5安装指导(终极在线安装)
- HTML5来了,7个混合式移动开发框架
- HTML与HTML5有什么区别?HTML5有什么新特点?
- 【HTML第二本】HTML.5与CSS.3权威指南 HTML5部分读书笔记
- 国内开源项目Dcloud中的html5+ sdk,界面框架mui和开发工具hbuilder
- html5 - 地图
- Facebook平台视频正式转向HTML5播放器
- HTML5新增元素
- 用html5 Canvas制作一个简单的游戏 英雄抓小怪物(中)