国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

檢測瀏覽器對HTML5和CSS3 支持度的方法

2020-03-24 16:09:23
字體:
來源:轉載
供稿:網友

  HTML5, CSS3 以及其他相關技術例如 Canvas、WebSocket 等等將 Web 應用開發帶到了一個新的高度。該技術通過組合 HTML、CSS 和 JavaScript 可以開發出桌面應用具有的效果。盡管 HTML5 承諾很多,但現實中對 HTML5 支持的瀏覽器以及 HTML5 標準本身的完善程度都還沒有到一個很成熟的程度。現在完全不擔心瀏覽器支持是不現實的,還需要時間,因此當我們決定要采用 HTML5 技術開發 Web 應用的時候,我們需要對瀏覽器所支持的特性進行檢測。

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

  下面代碼檢測瀏覽器是否支持 Canvas:

代碼如下:<script>

window.onload = function () {

if (canvasSupported()) {

alert('canvas supported');

}

};



function canvasSupported() {

var canvas = document.createElement('canvas');

return (canvas.getContext && canvas.getContext('2d'));

}

</script>

下面代碼檢測瀏覽器是否支持本地存儲:

代碼如下:

<script>

window.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 代碼。

2015625153003697.png (690×533)

  一旦下載了 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 postmessage

websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla

multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity

cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新建县| 巍山| 沁源县| 阿拉善盟| 林州市| 石家庄市| 色达县| 遵义市| 滦平县| 淮阳县| 旬阳县| 仁怀市| 萨嘎县| 河间市| 四川省| 德安县| 黑河市| 抚州市| 广灵县| 安顺市| 灵寿县| 高唐县| 五常市| 紫金县| 板桥市| 临泉县| 百色市| 遂溪县| 璧山县| 青神县| 宕昌县| 屯门区| 固原市| 灵山县| 唐海县| 莱州市| 叙永县| 鄂州市| 平果县| 舞钢市| 信阳市|