婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 檢測瀏覽器對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支持度的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99精品国产热久久91蜜凸| 97se狠狠狠综合亚洲狠狠| 国产乱淫av一区二区三区| 99在线精品视频| 日韩一区二区视频| 亚洲色图视频网站| 国产福利电影一区二区三区| 欧美日韩精品欧美日韩精品 | 色婷婷久久99综合精品jk白丝| 7777精品伊人久久久大香线蕉 | 亚洲一区二区三区四区在线 | 91久久久免费一区二区| 日韩视频永久免费| 一区二区三区免费看视频| 国产精品1区二区.| 精品国产青草久久久久福利| 亚洲免费看黄网站| 99精品黄色片免费大全| 久久午夜老司机| 青青青伊人色综合久久| 在线一区二区三区做爰视频网站| 久久久久久久一区| 日本不卡一二三| 欧美日韩一区二区不卡| 一区二区三区欧美日| 在线亚洲人成电影网站色www| 中国色在线观看另类| 国产精品一二三区在线| 精品乱码亚洲一区二区不卡| 日本美女一区二区| 欧美日韩电影一区| 性做久久久久久免费观看欧美| www.成人在线| 国产精品久久久久婷婷| 成人开心网精品视频| 欧美激情一区在线| 99国内精品久久| 中文字幕在线一区免费| 99re在线精品| 国产精品久久久久影院色老大| 粉嫩av一区二区三区粉嫩| 国产欧美日韩麻豆91| 成人三级伦理片| 国产精品你懂的| 91首页免费视频| 亚洲激情六月丁香| 在线观看一区二区精品视频| 伊人婷婷欧美激情| 欧美午夜精品理论片a级按摩| 亚洲国产日韩a在线播放性色| 欧美在线视频不卡| 青青草国产精品亚洲专区无| 日韩欧美在线一区二区三区| 国产在线不卡一卡二卡三卡四卡| 久久久久国产精品人| av亚洲精华国产精华精华| 夜夜揉揉日日人人青青一国产精品| 欧美综合亚洲图片综合区| 亚洲精品菠萝久久久久久久| 欧美日韩日本视频| 国产一区二区三区国产| 亚洲欧美日韩久久精品| 欧美狂野另类xxxxoooo| 国产一区二区精品久久| 亚洲男帅同性gay1069| 91精品久久久久久久91蜜桃| 国产尤物一区二区在线| 亚洲精选在线视频| 欧美一区二区三区视频在线| 国产精品白丝jk白祙喷水网站| 18成人在线观看| 4438x亚洲最大成人网| 国产一区二区美女| 亚洲午夜精品久久久久久久久| 6080yy午夜一二三区久久| 国产一区亚洲一区| 亚洲一区在线播放| 久久麻豆一区二区| 在线观看91av| 99精品视频一区| 国产高清久久久久| 日本午夜一本久久久综合| 国产欧美精品一区二区色综合 | 欧美韩国日本不卡| 欧美日韩一级视频| 成人午夜免费视频| 日韩电影网1区2区| ●精品国产综合乱码久久久久| 欧美一区二区视频网站| 91亚洲永久精品| 国产一区二区三区黄视频| 亚洲成人一二三| 亚洲欧洲精品一区二区精品久久久 | 欧美日韩大陆一区二区| 成人福利视频网站| 精品一区二区三区视频| 午夜私人影院久久久久| 国产精品免费视频观看| 精品日韩99亚洲| 欧美高清视频不卡网| 日本道精品一区二区三区| 成人黄色在线看| 激情综合网最新| 日韩黄色片在线观看| 亚洲蜜桃精久久久久久久| 日本一区二区三区免费乱视频| 91精品国产手机| 欧美日韩精品系列| 在线一区二区三区四区| 在线观看亚洲成人| 在线视频欧美区| 欧美在线一二三| 欧美亚洲动漫精品| 在线观看日韩毛片| 欧美体内she精高潮| 色综合久久中文综合久久牛| 91在线视频18| 99国产欧美久久久精品| 91视频com| 色美美综合视频| 欧美在线|欧美| 欧美美女直播网站| 91麻豆精品国产无毒不卡在线观看| 欧美日韩另类一区| 日韩欧美在线123| 日韩一卡二卡三卡| www日韩大片| 国产欧美日韩一区二区三区在线观看| 日本一区二区免费在线观看视频| 久久精品水蜜桃av综合天堂| 国产精品色眯眯| 亚洲视频精选在线| 婷婷激情综合网| 日本美女一区二区三区视频| 久久99这里只有精品| 国产iv一区二区三区| 99久久久精品| 欧美日韩精品福利| 久久久久99精品一区| 国产精品日韩精品欧美在线| 亚洲免费三区一区二区| 视频一区中文字幕| 成人综合在线观看| 欧洲国产伦久久久久久久| 欧美xxx久久| 日本一区二区久久| 五月天久久比比资源色| 久久精品国产一区二区| 国产成人免费高清| 在线免费观看日韩欧美| 26uuu亚洲| 亚洲自拍偷拍欧美| 国产黄色精品网站| 欧美日韩久久不卡| 国产精品色一区二区三区| 亚洲高清一区二区三区| 国产精品 日产精品 欧美精品| 懂色av一区二区三区免费观看| 欧美亚洲丝袜传媒另类| 久久久亚洲综合| 午夜精品久久久久久久| 国产精品羞羞答答xxdd| 欧美喷水一区二区| 国产精品欧美久久久久一区二区| 日韩精品一二三区| 成人黄色综合网站| 欧美精品一区二区三区很污很色的| 亚洲日本一区二区| 国产一区欧美日韩| 欧美久久婷婷综合色| 亚洲欧美激情视频在线观看一区二区三区| 日本美女一区二区三区视频| 97久久久精品综合88久久| 欧美精品一区二区蜜臀亚洲| 亚洲国产精品久久不卡毛片| 成人h动漫精品一区二| 亚洲精品一区二区三区蜜桃下载| 亚洲一区二区综合| 97se亚洲国产综合自在线| 久久人人超碰精品| 蜜臀av一区二区三区| 欧美少妇一区二区| 亚洲精品欧美激情| va亚洲va日韩不卡在线观看| 久久午夜电影网| 免费在线看成人av| 欧美精品久久99| 一区二区高清免费观看影视大全| 成人sese在线| 国产精品国产三级国产有无不卡| 国产精品伊人色| 久久一日本道色综合| 精品一区二区综合| 日韩欧美国产一区在线观看| 亚洲成人自拍网| 欧美日本一道本| 日本91福利区| 91精品午夜视频| 久久99最新地址| 久久综合色8888|