在开发的过程中有时候需要对一些html5的专属特性进行判断,判断浏览器是否支持HTML5特性,一般是通过js进行判断,但是如果想通过C#判断HTML5特性、Java判断HTML5特性、php判断HTML5特性,这样判断的浏览器是否支持html5特性效果是不理想,只能通过判断浏览器的型号来进行特性判断,这个是不严谨的。
目前判断浏览器是否支持html5特性,主要通过js判断是否支持html5特性中的某种特性,例如像window.applicationCache,Canvas,Worker。
通过js的window.applicationCache判断浏览器是否支持html5:
<script>
window.onload = function() {
if (window.applicationCache) {
alert("浏览器支持HTML5");
} else {
alert("浏览器不支持HTML5");
}
}
</script>
通过js的Worker判断浏览器是否支持html5:
<script>
function checkhHtml5() {
if (typeof(Worker) !== "undefined") {
alert("浏览器支持HTML5");
} else {
alert("浏览器不支持HTML5");
}
}
</script>
通过js的Canvas判断浏览器是否支持html5:
<canvas id="Canvas"> </canvas>
<script>
if (!document.getElementById("Canvas").getContext) {
alert("浏览器不支持HTML5");
} else {
alert("浏览器支持HTML5");
}
</script>