婷婷综合国产,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
    亚洲精品国产精华液| 亚洲成人你懂的| 欧美日韩精品一区二区三区蜜桃 | www.激情成人| 26uuu另类欧美亚洲曰本| **欧美大码日韩| 不卡区在线中文字幕| 欧美一区中文字幕| 亚洲女同ⅹxx女同tv| 激情综合五月天| 欧美人成免费网站| 国产视频亚洲色图| 国产一区在线观看视频| 日韩高清在线观看| 日韩成人一区二区三区在线观看| 久久精品在线观看| 91老司机福利 在线| 福利视频网站一区二区三区| 久久成人免费电影| 久久精品国产99国产| 精品一区二区三区在线视频| 亚洲精品乱码久久久久| 欧美日韩成人在线一区| 国产不卡一区视频| 在线播放欧美女士性生活| 男人操女人的视频在线观看欧美| 日韩欧美美女一区二区三区| 韩国一区二区在线观看| 国产精品沙发午睡系列990531| 精品午夜久久福利影院| 国产三级三级三级精品8ⅰ区| 国产一区 二区| 欧美国产日本韩| 三级欧美在线一区| 国产剧情av麻豆香蕉精品| 不卡视频一二三四| 成人免费视频app| 五月激情综合婷婷| 成人免费视频在线观看| 一本大道av伊人久久综合| 亚洲h动漫在线| 欧美国产乱子伦| 欧美一区二视频| 国产成人精品一区二区三区四区 | 久草在线在线精品观看| 丝袜美腿一区二区三区| 欧美精品一区二区三区四区| 一本到一区二区三区| 国产成人精品综合在线观看 | 久久网站热最新地址| 欧美老年两性高潮| 日本伦理一区二区| 性欧美疯狂xxxxbbbb| 91视频xxxx| 欧美一区二区三区四区高清| 亚洲一区二区在线观看视频| 麻豆久久久久久| 26uuu亚洲| 久久99精品国产麻豆婷婷洗澡| 18涩涩午夜精品.www| 亚洲欧美在线视频| 国产精品麻豆网站| 欧美一级免费大片| 久久免费精品国产久精品久久久久| 欧美xxxxxxxxx| 亚洲美女电影在线| 伊人婷婷欧美激情| 亚洲精品成人精品456| 五月天久久比比资源色| 亚洲一级电影视频| 久久免费午夜影院| 99久久精品国产一区| 一区二区三区蜜桃网| 日韩一级欧美一级| 91视频国产观看| 婷婷开心激情综合| 亚洲日本在线视频观看| 日韩一区二区在线免费观看| 国产福利一区二区三区视频在线 | 麻豆国产精品官网| 亚洲日本一区二区三区| 久久麻豆一区二区| 欧美丰满少妇xxxbbb| 亚洲精品在线观看视频| 不卡的av电影在线观看| 亚洲精品你懂的| 日韩一级成人av| 欧美人伦禁忌dvd放荡欲情| 精一区二区三区| 老汉av免费一区二区三区| 日韩在线播放一区二区| 狠狠色狠狠色综合日日91app| 亚洲超碰精品一区二区| 中文字幕在线视频一区| 欧美一区二区黄色| 精品国产髙清在线看国产毛片| 97aⅴ精品视频一二三区| 91视频.com| 成人国产一区二区三区精品| 99麻豆久久久国产精品免费优播| www.综合网.com| 欧美日韩在线播放三区四区| 久久日韩粉嫩一区二区三区| 亚洲一区在线看| 国产精品久久久久久久久图文区| 日韩欧美的一区二区| 日韩免费高清视频| 久久精品人人爽人人爽| 中文字幕一区二区日韩精品绯色 | 欧美亚洲综合另类| 欧美aⅴ一区二区三区视频| 天天影视网天天综合色在线播放 | 99久久综合色| 国产欧美综合色| 成人一区在线看| 91视频免费观看| 国产午夜亚洲精品午夜鲁丝片| 亚洲桃色在线一区| 秋霞电影网一区二区| 欧美日韩一区二区在线观看视频| 国产日韩精品一区二区浪潮av| 一区二区免费在线播放| 国产在线不卡视频| bt7086福利一区国产| 一区二区久久久久久| 日韩欧美一区二区三区在线| 日韩高清一级片| 色欲综合视频天天天| 国产日韩亚洲欧美综合| 91免费小视频| 久久精品国产99国产| 欧美一区二区精美| 免费成人av在线播放| 欧美国产欧美综合| 一区二区三区精品在线| 日韩三级视频中文字幕| 日本一区二区三区电影| 亚洲chinese男男1069| 麻豆久久一区二区| 亚洲成av人综合在线观看| 午夜av一区二区三区| 日本不卡高清视频| 国内精品伊人久久久久影院对白| 中文字幕日本不卡| 夜夜精品浪潮av一区二区三区| 亚洲欧洲另类国产综合| 美女诱惑一区二区| 日本aⅴ精品一区二区三区| 久热成人在线视频| 成人免费福利片| 国产亚洲欧美一区在线观看| 免费人成在线不卡| 国产乱人伦偷精品视频不卡| 波多野结衣亚洲| 欧美激情综合网| 韩国在线一区二区| 欧美精品乱码久久久久久按摩| 久久先锋影音av| 蜜桃av一区二区| 8x8x8国产精品| 日本成人中文字幕在线视频| 久久久久久**毛片大全| 欧美一区二区观看视频| 国产精品嫩草99a| 免费高清在线一区| 午夜精品久久一牛影视| 一区二区三区四区不卡视频| 国产精品福利一区二区三区| 久久九九全国免费| 成人精品国产一区二区4080| 色噜噜久久综合| 中文字幕在线免费不卡| 国产一区在线观看麻豆| 欧美激情在线看| 精品视频一区二区不卡| 一区二区久久久久| 91蜜桃视频在线| 五月天久久比比资源色| 色婷婷av久久久久久久| 亚洲精品伦理在线| 欧美videos大乳护士334| 91免费观看在线| 欧美一区在线视频| 国产精品欧美一区二区三区| 亚洲一二三专区| 高清成人免费视频| 日本一区二区三区视频视频| 成人午夜碰碰视频| 国产精品视频一二三| 成人一级片网址| 久久先锋资源网| 免费成人av在线播放| 欧美大度的电影原声| 国产成人免费在线观看| 欧美日韩一区不卡| 亚洲精品国产第一综合99久久| 欧美色男人天堂| 亚洲欧美日韩久久| 成人黄色国产精品网站大全在线免费观看| 日韩一级二级三级精品视频|