亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 檢測瀏覽器對HTML5和CSS3支持度的方法

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

熱門標簽:外呼系統電話怎么投訴 地圖標注位置能賺錢嗎 邢臺縣地圖標注app 阜陽企業外呼系統 外呼線穩定線路 南通數據外呼系統推廣 pageadm實現地圖標注 呼和浩特外呼電銷系統排名 申請400電話流程簡介

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

 一旦下載了 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
csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers
applicationcache svg inlinesvg smil svgclippaths">

還可以這樣來判斷瀏覽器是否啟用了 JavaScript 支持:
 

復制代碼
代碼如下:
<html class="no-js">

你可以在 HTML5 Boilerplate (http://html5boilerplate.com) 或者是 Initializr (http://initializr.com) 看到一些入門的例子,根據上面的步驟,增加 no-js 類可以判斷瀏覽器是否啟用了 JavaScript 支持。
 
使用 HTML5 和 CSS3 特性

你為 <html> 標簽增加的 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 的話,將會為 <html> 元素增加 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 就是你必不可少的工具,除非,除非你確認你所有客戶所使用的瀏覽器支持你所寫的代碼。

標簽:辛集 蚌埠 德州 撫順 內蒙古 鶴崗 楊凌 黃山

巨人網絡通訊聲明:本文標題《檢測瀏覽器對HTML5和CSS3支持度的方法》,本文關鍵詞  檢測,瀏覽器,對,HTML5,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《檢測瀏覽器對HTML5和CSS3支持度的方法》相關的同類信息!
  • 本頁收集關于檢測瀏覽器對HTML5和CSS3支持度的方法的相關信息資訊供網民參考!
  • 推薦文章
    午夜欧美成人香蕉剧场| 精品在线观看一区| 免费国产一级特黄aa大片在线| 91麻豆精品国产自产在线| 色综合久久天天综合绕观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 色综合久久天天综合绕观看| 成人a大片高清在线观看| 日韩av成人| 国产麻豆精品hdvideoss| 国产高清在线精品一区二区 | 97视频免费在线观看| 精品美女| 尤物视频网站在线| 国产精品免费久久| 日本伦理网站| 欧美激情一区二区三区中文字幕| 国产精品免费久久| 台湾毛片| 亚洲精品久久久中文字| 国产精品自拍一区| 可以免费看污视频的网站| 青青久久精品国产免费看| 97视频免费在线| 国产网站麻豆精品视频| 国产美女在线观看| 黄视频网站免费| 日韩在线观看免费完整版视频| 欧美一区二区三区性| 国产伦精品一区二区三区无广告| 中文字幕97| 麻豆午夜视频| 可以免费看毛片的网站| 久久精品免视看国产明星| 欧美另类videosbestsex| 91麻豆国产福利精品| 成人免费网站久久久| 可以免费看毛片的网站| 午夜欧美成人香蕉剧场| 精品国产香蕉在线播出| 国产网站免费在线观看| 高清一级做a爱过程不卡视频| 九九九在线视频| a级毛片免费全部播放| 国产成人欧美一区二区三区的| 久久久久久久免费视频| 亚洲精品影院久久久久久| 国产伦精品一区三区视频| 国产91精品一区二区| 日本伦理片网站| 国产国语对白一级毛片| 国产激情一区二区三区| 黄色免费三级| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 韩国毛片免费大片| 国产高清视频免费| 国产原创中文字幕| 精品毛片视频| 国产综合成人观看在线| 午夜在线亚洲男人午在线| 黄视频网站在线免费观看| 日韩免费在线观看视频| 午夜在线观看视频免费 成人| 九九精品久久久久久久久| 国产伦精品一区二区三区无广告| 亚洲女人国产香蕉久久精品 | 亚洲天堂免费| 国产美女在线观看| 欧美大片a一级毛片视频| 亚洲精品影院一区二区| 91麻豆精品国产高清在线| 日日夜夜婷婷| 成人在免费观看视频国产| 成人免费观看的视频黄页| 午夜家庭影院| 久久久久久久网| 日韩专区亚洲综合久久| 二级特黄绝大片免费视频大片| 黄视频网站在线免费观看| 欧美激情一区二区三区在线| 国产亚洲精品aaa大片| 久久久久久久网| 免费一级片网站| 尤物视频网站在线| 欧美激情一区二区三区视频高清| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区免费在线观看| 欧美大片a一级毛片视频| a级黄色毛片免费播放视频| 国产高清在线精品一区a| 精品国产一区二区三区精东影业| 国产不卡在线观看视频| 亚欧成人乱码一区二区| 可以在线看黄的网站| 亚洲女初尝黑人巨高清在线观看| 国产激情一区二区三区| 一级片片| 亚洲精品永久一区| 九九精品在线播放| 九九久久国产精品大片| 欧美激情一区二区三区在线播放| 国产伦精品一区二区三区在线观看| 欧美激情伊人| 久草免费在线观看| 欧美激情一区二区三区视频高清| 99热视热频这里只有精品| 精品美女| 欧美爱色| 成人影院一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九九国产| 日本在线不卡视频| a级黄色毛片免费播放视频| 999久久久免费精品国产牛牛| 国产网站免费观看| 国产高清在线精品一区a| 九九热精品免费观看| 久久成人性色生活片| 精品国产一区二区三区免费| 国产不卡高清在线观看视频| 久久久久久久男人的天堂| 国产网站在线| 国产91素人搭讪系列天堂| 四虎影视库国产精品一区| 欧美国产日韩在线| 国产原创视频在线| 精品国产香蕉在线播出| 欧美a级成人淫片免费看| 你懂的日韩| 精品视频一区二区| 麻豆网站在线免费观看| 精品国产亚洲人成在线| 黄色福利片| a级精品九九九大片免费看| 日韩一级黄色| 午夜久久网| 久草免费资源| 午夜精品国产自在现线拍| 国产一级强片在线观看| 欧美大片aaaa一级毛片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲www美色| 一级女性大黄生活片免费| 国产亚洲精品aaa大片| 国产a网| 亚洲www美色| 九九久久国产精品大片| 在线观看导航| 久久精品免视看国产成人2021| 韩国毛片 免费| 精品视频在线看| 中文字幕一区二区三区精彩视频| 精品国产三级a| 久久99青青久久99久久| 色综合久久手机在线| 沈樵在线观看福利| 国产麻豆精品视频| 国产亚洲精品aaa大片| 九九九在线视频| 国产网站在线| 国产不卡在线观看| a级毛片免费全部播放| 久久国产精品永久免费网站| 国产精品12| 青青久久精品| 青青青草影院 | 日本特黄特色aa大片免费| 成人a大片高清在线观看| 午夜欧美福利| 韩国毛片 免费| 国产麻豆精品| 国产视频久久久久| 成人免费观看网欧美片| 国产网站麻豆精品视频| 久久国产精品只做精品| 91麻豆爱豆果冻天美星空| 一级片片| 深夜做爰性大片中文| 色综合久久天天综合| 尤物视频网站在线| 久久国产影院| 国产麻豆精品免费密入口| 毛片高清| 亚洲第一页乱| 日韩在线观看视频免费| 国产伦久视频免费观看视频| 国产伦精品一区三区视频| 日韩免费在线观看视频| 欧美一区二区三区在线观看| 亚洲精品久久久中文字| 香蕉视频久久| 精品视频在线观看一区二区| 国产成人精品影视| 97视频免费在线观看| 九九精品久久| 久久精品成人一区二区三区| 国产伦久视频免费观看视频| 日韩中文字幕一区| 97视频免费在线| 亚洲wwwwww|