您現在的位置是:電腦技術吧?>? 編程技術 ??>??怎么讓瀏覽器支持HTML5,什么瀏覽器支持HTML5??>??正文詳情

怎么讓瀏覽器支持HTML5,什么瀏覽器支持HTML5

沃新曦2019-11-27 10:31:49 人圍觀
簡介手機瀏覽器支持HTML5HTML5、CSS3等相關技術,如canvas、websocket等,將web應用開發推向了一個新的高度。該技術將HTML、CSS和JavaScript結合起來UC瀏覽器支持HTML5嗎

HTML5, CSS3 以及其他相關技術例如 Canvas、WebSocket 等等將 Web 應用開發帶到了一個新的高度。

該技術通過組合 HTML、CSS 和 JavaScript 可以開發出桌面應用具有的效果。

盡管 HTML5 承諾很多,但現實中對 HTML5 支持的瀏覽器以及 HTML5 標準本身的完善程度都還沒有到一個很成熟的程度。

現在完全不擔心瀏覽器支持是不現實的,還需要時間,因此當我們決定要采用 HTML5 技術開發 Web 應用的時候,我們需要對瀏覽器所支持的特性進行檢測。

  而 Modernizr 就可以幫助你完成對瀏覽器所支持 HTML5 特性的檢查。

  下面代碼檢測瀏覽器是否支持 Canvas: 代碼如下:scriptwindow.onload = function () {if (canvasSupported()) {alert('canvas supported');}};function canvasSupported() {var canvas = document.createElement('canvas');return (canvas.getContext canvas.getContext('2d'));}/script 下面代碼檢測瀏覽器是否支持本地存儲: 代碼如下:scriptwindow.onload = function () {if (localStorageSupported()) {alert('local storage supported');}};function localStorageSupported() {try {return ('localStorage' in window window['localStorage'] != null);}catch(e) {}return false;}/script  上面的兩個例子中我們可以很直觀的對瀏覽器的特性進行檢查以確保我們在對應的瀏覽器上應用的功能能否正常運作。

  而使用 Modernizr 的好處還在于你不需要這樣一項項去檢查,還有更簡單的方法,下面我們開始:  當我第一次聽到 Moderizr 這個項目時,我以為這是一個讓一些老的瀏覽器能支持 HTML5 的 JS 庫,事實上不是,它主要是檢測的功能。

  Modernizr 可以通過網址 http://modernizr.com 來訪問,該網站同時還提供一個定制腳本的功能,你可以確定你需要檢測什么特性,并依此來生成相應的 JS 文件,這樣可以減少不必要的 JS 代碼。

  一旦下載了 Modernizr 的 JS 文件后,就可以通過 script 標簽引入到網頁中。

代碼如下:script src=Scripts/Modernizr.js type=text/javascript/script 檢測 HTML 元素 一旦我們在頁面上引入了 Modernizr 后就可以立即使用,我們可以在 html 元素中聲明不同的 CSS 類,這些類定義了所需要支持或者不支持的特性,不支持的特性其類名一般是 no-FeatureName,例如 no-flexbox。

下面是一個在 chrome 上可運行的例子: 代碼如下:html class= js flexbox canvas canvastext webgl no-touch geolocation postmessagewebsqldatabase indexeddb hashchange history draganddrop websockets rgba hslamultiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacitycssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3dcsstransitions fontface generatedcontent video audio localstorage sessionstorage webworkersapplicationcache svg inlinesvg smil svgclippaths 還可以這樣來判斷瀏覽器是否啟用了 JavaScript 支持: 代碼如下:html class=no-js  你可以在 HTML5 Boilerplate (http://html5boilerplate.com) 或者是 Initializr (http://initializr.com) 看到一些入門的例子,根據上面的步驟,增加 no-js 類可以判斷瀏覽器是否啟用了 JavaScript 支持。

  使用 HTML5 和 CSS3 特性  你為 標簽增加的 CSS 屬性,可以直接在 CSS 中定義所需要的樣式,例如:  代碼如下:  .boxshadow #MyContainer {  border: none;  -webkit-box-shadow: #666 1px 1px 1px;  -moz-box-shadow: #666 1px 1px 1px;  }  .no-boxshadow #MyContainer {  border: 2px solid black;  }  如果瀏覽器支持 box-shadows 的話,將會為 元素增加 boxshadow 這個 CSS 類,否則的話就使用 no-boxshadow 這個類。

這樣假設瀏覽器不支持 box-shadow 的話,我們可以使用其他的樣式來進行定義。

  另外我們也可以使用 Modernizr 的對象來操作這個行為,例如下面的代碼用來檢測瀏覽器是否支持 Canvas 和 本地存儲:  代碼如下:  $(document).ready(function () {  if (Modernizr.canvas) {  //Add canvas code  }  if (Modernizr.localstorage) {  //Add local storage code  }  });  全局的 Modernizr 對象同樣可用于測試 CSS3 特性是否支持:  代碼如下:  $(document).ready(function () {  if (Modernizr.borderradius) {  $('#MyDiv').addClass('borderRadiusStyle');  }  if (Modernizr.csstransforms) {  $('#MyDiv').addClass('transformsStyle');  }  });  使用Modernizr加載腳本  在出現了瀏覽器不支持某些功能的的情況下,你不僅可以提供一個不錯的備用方案,還可以加載shim/polyfill腳本在適當情況下填補缺失的功能 (想了解更多關于shims/polyfills的信息,請查看 https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills). Modernizr擁有一個內置的腳本加載器,可以用來測試一個功能,并在功能無效的時候加載另一個腳本. 腳本加載器是內置在Modernizr中的,并且是有效的獨立yepnope(http://yepnopejs.com)腳本. 腳本加載器非常容易上手,它根據特定瀏覽器功能的可用性,真的會簡化加載腳本的過程.  你可以使用Modernizr的load()方法來動態加載腳本,該方法接受定義被測功能的屬性(test屬性), 如測試成功后要加載的腳本(yep屬性), 如測試失敗后要加載的腳本(nope屬性), 和無論測試成功還是失敗都要加載的腳本(both屬性). 使用load()及其屬性的示例如下:  代碼如下:  Modernizr.load({  test: Modernizr.canvas,  yep: 'html5CanvasAvailable.js,  nope: 'excanvas.js,  both: 'myCustomScript.js'  });  在這個例子中Modernizr在加載腳本時還會測試是否支持canvas功能 . 如果目標瀏覽器支持HTML5 canvas就會加載html5CanvasAvailable.js腳本及 myCustomScript.js腳本 (在這個例子中使用yep屬性有點牽強 這只是為了演示load()方法中的屬性如何使用 ). 否則的話, 就會加載 excanvas.js這個 polyfill腳本來為IE9之前版本的瀏覽器添加功能支持 . 一旦excanvas.js被加載,myCustomScript.js也會接著被加載.  由于Modernizr會處理加載腳本, 所以你可以用它來做些別的事情. 比如, 在Google或微軟提供的第三方CDN不管用的時候,你可以用Modernizr來加載本地的腳本. Modernizr文檔中提供了在CDN掛掉后提供本地jQuery后備過程的示例:  代碼會先嘗試從Google CND加載jQuery. 一旦腳本下載完成(或者下載失敗)就會調用某個方法. 這個方法會檢查jQuery對象是否有效,如果無效就加載本地的jQuery腳本. 并在其后加載一個名為needs-jQuery.js的腳本.  最后想說的是,如果你打算開發基于 HTML5 和 CSS3 的 Web 應用的話,那 Modernizr 就是你必不可少的工具,除非,除非你確認你所有客戶所使用的瀏覽器支持你所寫的代碼。

版權聲明:本文由 沃新曦 整理編輯。

原標題:HTML瀏覽器,瀏覽器不支持HTML5

轉載注明出處:http://www.dn9ww09s.icu/program/14554.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • app有什么用,好用app

    app有什么用,好用app 相關圖片應用軟件魔獸軍團伴侶是一款官方的魔獸世界游戲助理軟件。那么你是如何運作魔獸軍團的?如果你對魔獸軍團感興趣看片軟件哪個最好用...

  • 's和s'的用法,最高級的用法

    's和s'的用法,最高級的用法 相關圖片比較級的用法和句型準限定選擇器您應該避免過度修改選擇器,例如,如果您可以編寫。NAV{},盡量不要寫UL。導航{}。過度修改選擇器將影響選擇器的性能、類的可重用性和私有度。這...

  • 軟件undefined是什么意,下載undefined是什么意思

    軟件undefined是什么意,下載undefined是什么意思 相關圖片undefined吧win10系統越來越穩定,許多微軟用戶正在將自己的計算機系統升級為win10系統。然而,許多用戶報告他們正在下載更新的FBL﹣expression profesundefined錯誤代碼...

  • 全民K歌,全民k歌5.3.7

    全民K歌,全民k歌5.3.7 相關圖片全民k歌6.1版本民族卡拉OK是一款非常有趣的手機卡拉OK軟件,用戶不用出門就能感受到卡拉OK的樂趣。用戶還可以在聽到自己喜愛的歌手的歌聲時送上禮物表示支持。那么如何贈送全國卡...

  • 指南的編寫過程,指南編寫格式

    指南的編寫過程,指南編寫格式 相關圖片運作手冊編寫指南代碼如下:[selector]{[property]:[value];[-declaration-]}P[selector]{[property]:[value指南編寫樣章...

  • 美顏相機眼淚,美顏相機怎么能弄眼淚

    美顏相機眼淚,美顏相機怎么能弄眼淚 相關圖片美顏相機哪個好用美的相機是一個強大的照片美化軟件。最近,很多小朋友都說看到朋友們在曬眼睛和化妝,覺得很美。那么美妝相機的新催淚效果呢?接下來,超人軟件編輯將為您介...

  • 浮動的元素能怎么居中,浮動元素居中

    浮動的元素能怎么居中,浮動元素居中 相關圖片如何讓浮動的div居中方法1:將容器的浮動模式設置為絕對定位,然后確定容器的寬度和高度,例如寬度為500、高度為300的層,然后將層的外部邊距設置為CSS代碼,將內容復制到剪貼板...

  • oppo手機怎么連接電視機,手機怎么連接電視步驟

    oppo手機怎么連接電視機,手機怎么連接電視步驟 相關圖片vivo手機有dlna功能嗎隨著科學技術的不斷進步,現在我們不僅可以把電視和電腦連接起來,還可以把手中的小智能手機和電腦連接起來。如何將手機連接到電視上?今天,超人的小制作、...

  • 0xc1900101,0x8024000b

    0xc1900101,0x8024000b 相關圖片win100xc1900101將win7或win8.1升級到win10并不容易。自7月29日windows 10正式發布以來,各種問題層出不窮。其中之一是錯誤代碼0xc19000x20017...

  • 標準編寫規范,規范標準的編寫方法

    標準編寫規范,規范標準的編寫方法 相關圖片產品規范編寫標準作為一般規則,避免過度約束,不要添加不必要的約束CSS代碼將內容復制到剪貼板//bad UL?someid{..}。菜單?otherid{..}/好的?some文檔編寫規范...

熱評文章

  • 兼職貓發一次招聘多少錢,兼職貓怎么發布手機任務

    兼職貓發一次招聘多少錢,兼職貓怎么發布手機任務 相關圖片兼職貓個人認證可以發什么如今,越來越多的大學生會利用業余時間做兼職,不僅鍛煉身體,還能掙零花錢。所以作為一個企業,你想通過它找到可靠的大學生。那么,兼職貓如何才能...

  • 鼠標滾輪放大縮小功能,鼠標滾輪放大縮小

    鼠標滾輪放大縮小功能,鼠標滾輪放大縮小 相關圖片cad鼠標滾輪放大縮小設置您和我都知道,將鼠標滾輪事件添加到HTML5網頁可以更好地讓用戶與網頁交互。在HTML5中,鼠標滾輪不僅可以上下滑動網頁,其實你還可以依靠這個來完成更多的...

  • 余額寶有上限嗎,余額寶

    余額寶有上限嗎,余額寶 相關圖片余額寶即將取消余波的投資方法非常簡單,即使是新手理財也能輕松操作。但近日支付寶安卓版余額寶宣布調整個人投資上限。今天,小編為大家帶來了一款個人投資上限的支付寶余額...

  • 百分比,百分比怎么求

    百分比,百分比怎么求 相關圖片計算百分比許多CSS屬性的值可以是百分比值。雖然從形式上講,百分比值的形式是數字后跟%值(注意數字和%值之間不能有空格),但其含義在不同的情況下會有所不同。因此,百分率可...

  • 無障礙專車,滴滴無障礙專車

    無障礙專車,滴滴無障礙專車 相關圖片滴滴關愛出行無障礙車近年來,為有特殊需要的旅客提供專屬服務越來越受到重視。未來,滴滴的安卓版已經宣布,它將能夠使用無障礙汽車為特殊人群。讓我們看看滴滴無障礙車的預...

  • win7桌面圖標異常,win7不顯示桌面圖標

    win7桌面圖標異常,win7不顯示桌面圖標 相關圖片win7桌面圖標怎么變小超人編輯今天想談談win7的一些基礎課程。本課程介紹Windows 7桌面圖標的顯示方法。主要針對Windows7家庭普通版和高級版用戶。沒有個性化配置條目,因win7桌面不顯示...

  • css有多少選擇符,css的選擇符

    css有多少選擇符,css的選擇符 相關圖片css三種基本選擇符原來的名字可以這么一段時間以前,我在一個網站上看到這樣的內容:這個也可以嗎?這是我的第一印象。不過,經過一番調查,我們知道這確實有效。另外,“U”的...

  • 哈羅單車開鎖,哈羅單車怎么開鎖

    哈羅單車開鎖,哈羅單車怎么開鎖 相關圖片哈羅單車開鎖破解近日,不少朋友向小編反映,小明自行車的車鎖經常打不開。那么如何應對安卓版小明自行車無法解鎖的情況。今天,超人小編為大家帶來了小明自行車解鎖失敗的解...

  • 茨林面板,面板

    茨林面板,面板 相關圖片顯示面板快捷鍵可以提高我們平時的工作效率。今天,我將介紹Dreamweaver文件面板的快捷鍵。vcm面板...

  • 電腦開機要選擇系統,win7系統如何去除桌面水印

    電腦開機要選擇系統,win7系統如何去除桌面水印 相關圖片電腦開機兩個系統選擇win系統下設置了6個文件夾,包括視頻、圖片、文檔、下載、音樂和桌面。但是由于有六個文件夾,整個資源管理器頁面變得更加復雜。有沒有辦法把這臺電腦下面...

關注微信

变脸官网查询