溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html5 IE不兼容如何解決

發(fā)布時間:2023-01-29 09:44:17 來源:億速云 閱讀:115 作者:iii 欄目:web開發(fā)

本篇內容主要講解“html5 IE不兼容如何解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“html5 IE不兼容如何解決”吧!

html5 IE不兼容的解決辦法:1、使用JavaScript代碼“while (i--){document.createElement(e[i])}”解決兼容問題;2、使用Google的html5shiv包解決IE不兼容HTML5標簽即可。

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

HTML5的語義化標簽以及屬性,可以讓開發(fā)者非常方便地實現(xiàn)清晰的web頁面布局,加上CSS3的效果渲染,快速建立豐富靈活的web頁面顯得非常簡單。

HTML5的新標簽元素有:

  • <header>定義頁面或區(qū)段的頭部;

  • <footer>定義頁面或區(qū)段的尾部;

  • <nav>定義頁面或區(qū)段的導航區(qū)域;

  • <section>頁面的邏輯區(qū)域或內容組合;

  • <article>定義正文或一篇完整的內容;

  • <aside>定義補充或相關內容;

    html5 IE不兼容如何解決

使用他們能讓代碼語義化更直觀,而且更方便SEO優(yōu)化。但是此HTML5新標簽在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瀏覽器將創(chuàng)建HTML5標簽, 這樣非IE瀏覽器就會忽視這段代碼,也就不會有無謂的http請求了。

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

<!--[if lt IE9]> 
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

但是不管使用以上哪種方法,都要初始化新標簽的CSS.因為HTML5在默認情況下表現(xiàn)為內聯(lián)元素,對這些元素進行布局我們需要利用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">繼續(xù)訪問</a>.
    </div>
</noscript>
<![endif]-->

這樣可以引導用戶開啟腳本,或者直接跳轉到HTML4標簽設計的界面。

到此,相信大家對“html5 IE不兼容如何解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI