HTML5 Shiv – 让IE支持HTML5的新标签
来源:互联网 发布:网络配线架实物连接图 编辑:程序博客网 时间:2024/05/21 16:59
下面是引用Google的html5.js文件,好处就不说了:
<!--[if IE]><script src=”http://cdn.bootcss.com/html5shiv/r29/html5.min.js”></script>< ![endif]-->
将上代码复制到head部分,记住一定要是head部分(因为IE必须在元素解析前知道这个元素,所以这个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])}})()
最后在css里面加上这段:
/*html5*/article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
主要是让这些html5标签成块状,像div那样。
引用html5.js 使html5标签成块状
方式一:Coding JavaScript
<!--[if lt IE 9]> <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 IE 9]> <script src="http://cdn.bootcss.com/html5shiv/r29/html5.min.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
- HTML5 Shiv – 让IE支持HTML5的新标签
- HTML5 Shiv – 让IE系列支持HTML5
- HTML5 Shiv – 让该死的IE系列支持HTML5吧
- 让ie支持html5的标签
- 让ie支持html5的标签
- 让ie支持html5标签
- html5】让ie支持html5标签
- HTML5 Shiv--解决IE(IE6-IE7-IE8)不兼容HTML5标签的方法
- HTML5支持所有浏览器的SHIV解决方案
- 让IE 支持 html5
- 让IE支持HTML5
- 让IE支持HTML5
- 让IE支持HTML5
- 让 IE 支持HTML5
- 让IE支持HTML5的方法
- [HTML5] - 让IE浏览器支持HTML5标准的方法
- html5.js 让所有IE支持HTML5
- 如何让IE支持HTML5
- React Native 学习笔记十五(图片的使用)
- 测试a
- CUDA driver version is insufficient for CUDA runtime version
- linux ubuntu下安装ssh服务
- 五大常用算法
- HTML5 Shiv – 让IE支持HTML5的新标签
- jdbc--重要的开端
- SpringSecurity学习三-当前所有用户的信息
- java获取项目路径
- 使用Linux命令来发送信息
- C#中null和""的区别
- libliteapp.so.1: undefined symbol: _ZN19QAbstractProxyModel11setItemDataERK11QModelIndexRK4QMapIi8QV
- 怎样用MindManager画出需要的流程图
- 设计数据库时需要注意的点