解決IE(IE6/IE7/IE8)不兼容HTML5標籤的方法

HTML5的語義化標籤以及屬性,能夠讓開發者很是方便地實現清晰的web頁面佈局,加上CSS3的效果渲染,快速創建豐富靈活的web頁面顯得很是簡單。html

HTML5的新標籤元素有:html5

<header>定義頁面或區段的頭部;
定義頁面或區段的尾部;
定義頁面或區段的導航區域;
頁面的邏輯區域或內容組合;
定義正文或一篇完整的內容;
定義補充或相關內容;web

使用他們能讓代碼語義化更直觀,並且更方便SEO優化。可是此HTML5新標籤在IE6/IE7/IE8上並不能識別,須要進行JavaScript處理。如下就介紹幾種方式。瀏覽器

方式一:Coding JavaScriptide

複製代碼

複製代碼
若是是IE9如下的IE瀏覽器將建立HTML5標籤, 這樣非IE瀏覽器就會忽視這段代碼,也就不會有無謂的http請求了。佈局

第二種方法:使用Google的html5shiv包(推薦)優化


可是無論使用以上哪一種方法,都要初始化新標籤的CSS.由於HTML5在默認狀況下表現爲內聯元素,對這些元素進行佈局咱們須要利用CSS手工把它們轉爲塊狀元素方便佈局設計

/html5/
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}htm

可是若是ie6/7/8 禁用腳本的用戶,那麼就變成了無樣式的"白板"網頁,咱們該怎麼解決呢?ip

咱們能夠參照facebook的作法,即引導用戶進入帶有noscript標識的 「/?_fb_noscript=1」頁面,用 html4 標籤替換 html5 標籤,這要比爲了保持兼容性而寫大量 hack 的作法更輕便一些。

複製代碼 複製代碼 這樣能夠引導用戶開啓腳本,或者直接跳轉到HTML4標籤設計的界面。

相關文章
相關標籤/搜索