讓你的HTML5&CSS3網站在老IE中也能正常顯示的3種方法
起初,IE其實也是一款非常有進取心的瀏覽器。但經過一段時間的蟄伏後,它已經成為了我們生活中的一道障礙。微軟現在又重新開始向其它瀏覽器發起挑戰,但事實情況是,新版的現代IE瀏覽器一直滯後於谷歌瀏覽器和火狐瀏覽器。我們還不得不想辦法相容早期的IE瀏覽器。下面提到的三種方法能快捷輕鬆的讓你的HTML5&CSS3網站在微軟的主要瀏覽器中也能神奇的執行!
htmlshiv.js
Remy開發的HTML5shiv工具能利用JavaScript在老式IE裡建立main,header,footer等HTML5元素。也就是說使用JavaScript能建立這些本來不存在的HTML5新元素。這是什麼原理?你可能花幾天也想不明白,但誰在意呢!這個指令碼幾乎是所有正式網站必用的js。
<!--[if lt IE 9]> <script src="dist/html5shiv.js"></script> <![endif]-->
selectivizr.js
Selectivizr.js是一款神奇的工具,它能提供大量IE不支援的CSS選擇器和屬性,包括所有的last-child選擇器。最近在網站改版過程中,我使用了selectivizr,網站竟然可以毫不走樣的在老式IE瀏覽器的正常顯示。下面是我使用的程式碼片段:
<!--[if lte IE 8]><script src="js/libs/selectivizr.js"></script><![endif]-->
現代新技術WEB專案不可缺少的js庫。它只會在老式IE里載入。
<html>條件判斷註釋
你一定見到過這種極其醜陋的條件判斷註釋。然而,醜雖醜,它卻能讓你的網頁能按你希望的方式執行:
<!DOCTYPE html> <!--[if lt IE 7 ]> <html class="ie6 lazy " lang="en"> <![endif]--> <!--[if IE 7 ]> <html class="ie7 lazy " lang="en"> <![endif]--> <!--[if IE 8 ]> <html class="ie8 lazy " lang="en"> <![endif]--> <!--[if IE 9 ]> <html class="ie9 lazy " lang="en"> <![endif]--> <!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]-->
這段程式碼不需要JavaScript,不需要等待JavaScript的載入,你定義的CSS樣式會立即生效起作用,沒有那種因為載入延遲而出現的樣式閃變。
雖然IE在奮起直追它的那些競爭對手,但現實情況是老式的IE瀏覽器仍然相當普遍,特別是在那些發展中國家。欣慰的是,上面的這些工具在所有瀏覽器裡都可以使用。
相關文章
- 讓IE8自動使用相容模式顯示網頁的方法模式網頁
- Java中list顯示的三種方法Java
- 如何讓網站在手機和PC上分別顯示不同的聯盟廣告?網站
- 完美解決IE中PNG格式透明背景圖片顯示異常的各種方法【Z】
- 如何讓你的網站在移動端健步如飛網站
- 讓你掘金部落格中的程式碼顯示得更酷
- ASP:Menu 在IE8中顯示不正確的解決方法
- ie9不顯示flash的解決方法IE9
- 控制皮膚中的java無法正常顯示Java
- Html中連續半形空格的正常顯示HTML
- 隨身碟顯示不正常的解決方法
- 101種讓你的網站更棒的方法網站
- 使用Testsize測試網站在各解析度下的顯示效果網站
- 101 種讓你的網頁看起來更酷的方法網頁
- win10程式圖示顯示不正常怎麼辦_win10系統圖示顯示不正常的解決方法Win10
- IE無法顯示.shtml格式網頁HTML網頁
- 在RFT中關閉所有IE瀏覽器視窗的3種方法瀏覽器
- [Linux] mutt mail oracle awr [Html能正常顯示錶格]LinuxAIOracleHTML
- 伺服器上訪問正常顯示網頁,遠端的時候“無法顯示”伺服器網頁
- 老問題:Android子執行緒中更新UI的3種方法Android執行緒UI
- linux下使用ccat讓你的cat高亮顯示Linux
- Html中滑鼠懸停顯示二級選單的兩種方法HTML
- 讓win10系統工作列顯示實時網速的方法Win10
- Flutter主題切換——讓你的APP也能一鍵換膚FlutterAPP
- 顯示乙太網Mac地址的方法Mac
- postman6 在Linux中,body和response字型顯示不正常的解決方法PostmanLinux
- [譯]讓手機也可訪問你的網站網站
- 讓w32dasm中的中文串正確顯示! (3千字)ASM
- Extjs 在GridPanel中顯示圖示的方法JS
- win10快捷圖示顯示不正常怎麼辦 win10開機快捷圖示顯示不正常修復方法Win10
- bw_mod模組讓你的Apache也能實現流量限制薦Apache
- c語言也能幹大事,讓你的c語言無所不能!!!!C語言
- 在使用tiles時,如何在ie中顯示動態的標題
- Duilib中讓彈出視窗整體能被拖動的兩種方法UI
- Vue 的使用心得,也許你也能頓悟Vue
- Pock 讓macOS 的App 圖示顯示在Touch Bar 上,讓你快速一指切換MacAPP
- win10桌面圖示排列顯示異常怎麼辦_win10桌面圖示顯示不正常的解決方法Win10
- 點選一列顯示其index的三種方法Index