html5标签的兼容性处理
生活随笔
收集整理的這篇文章主要介紹了
html5标签的兼容性处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
HTML5的語義化標簽以及屬性
1.可以讓開發者非常方便地實現清晰的web頁面布局,加上CSS3的效果渲染,快速建立豐富靈活的web頁面顯得非常簡單
2.使用他們能讓代碼語義化更直觀,而且更方便SEO優化。
但是此HTML5新標簽在IE6/IE7/IE8上并不能識別,需要進行JavaScript處理。以下就介紹幾種方式。
方式一:Coding JavaScript?
<!--[if lt IE9]> //注釋標簽,只有小于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]-->第二種方法:使用Google的html5shiv包
<!--[if lt IE9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> //初始化 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 的做法更輕便一些。
1 <!--[if lte IE 8]> 2 <noscript> 3 <style>.html5-wrappers{display:none!important;}</style> 4 <div class="ie-noscript-warning">您的瀏覽器禁用了腳本,請<a href="">查看這里</a>來啟用腳本!或者<a href="/?noscript=1">繼續訪問</a>. 5 </div> 6 </noscript> 7 <![endif]-->?
更多專業前端知識,請上 【猿2048】www.mk2048.com
總結
以上是生活随笔為你收集整理的html5标签的兼容性处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js中什么是对象,对象的概念是什么?
- 下一篇: 使用FormData进行Ajax请求上传