Modernizr是一套 JavaScript 函式庫,用來偵測瀏覽器是否支援像HTML5與CSS3等技術
使用之前,要先引入Modernizr的js和jQuery
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script src="modernizr.js"></script>
Modernizr常見用法有兩種,一種是透過Javascript利用Modernizr的物件判斷是否支援
$(document).ready(function() {
if (Modernizr.input.placeholder) {
alert("支援");
} else {
alert("不支援");
}
if (Modernizr.webworkers) {
alert("支援");
} else {
alert("不支援");
}
if (Modernizr.websockets) {
alert("支援");
} else {
alert("不支援");
}
});
另一種則是透過Modernizr插入的class,透過CSS來處理是否支援
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>TEST</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="modernizr.js"></script>
<style type="text/css">
.test {display:none;}
.websockets .yes {display:block;}
.no-websockets .no {display:block;}
</style>
</head>
<body>
<div class="test yes">
<p>支援</p>
</div>
<div class="test no">
<p>不支援</p>
</div>
</body>
</html>