IE 6 7 8支持HTML 兼容
来源:互联网 发布:数据库数据太多 编辑:程序博客网 时间:2024/06/06 19:46
方式一: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请求了。
第二种方法:使用Google的html5shiv包(推荐)
<!--[if lt IE9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.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标签设计的界面。
0 0
- IE 6 7 8支持HTML 兼容
- 让IE支持placeholder属性,兼容IE6,7,8,9
- html 设置IE兼容模式
- HTML兼容IE版本问题
- 一行代码实现IE 6、IE 7、IE 8完美兼容
- 让IE 6,7,8支持CSS3
- hack兼容IE (Firefox)6 7 8的写法
- IE 6 7 8的样式兼容 包括对fixed的兼容
- 兼容IE 6/7 inline-block
- 完美Ajax类,支持事件,支持容器,支持多种操作方式,兼容ie,firefox http://bbs.51js.com/thread-65023-1-1.html
- HTML 5兼容IE的写法
- HTML 5兼容IE的写法
- html 加入收藏 完全兼容IE+Chrome
- HTML播放视频(兼容IE低版本)
- html兼容IE中的<!--[if IE]--><!--[endif]-->说明
- html兼容IE中的<!--[if IE]--><!--[endif]-->说明
- 兼容ie 7/8/9/10 ajax兼容360兼容模式
- jQuery 2.0发布不再支持IE 6/7/8浏览器
- 设计模式:学习笔记(1)——单例模式
- ubuntu mtd-utils
- 一步一步制作yaffs/yaffs2根文件系统(一)---储备好基础知识再打
- RabbitMQ之RPC实现
- AngularJs过滤器
- IE 6 7 8支持HTML 兼容
- 算法训练 结点选择 蓝桥杯
- 409. Longest Palindrome | 判断能组成的最长回文
- 求一个连续子序列的和的最大值
- Android快速开发,十个最常用的框架
- 4000: [TJOI2015]棋盘
- Leetcode 215 - Kth Largest Element in an Array(二分)
- BZOJ 2527: [Poi2011]Meteors
- mysql ERROR 1040: Too many connections