我目前正在使用modernizr来检测浏览器中的HTML5 支持。我正在使用的脚本如下所示:
<script type="text/javascript">
$(document).ready(function() {
if (Modernizr.canvas) {
// HTML supported browser
alert("HTML5 Supported!");
} else {
// Not HTML5 supported browser
alert("Looks like you haven't downloaded chrome yet...");
}
});
</script>
这显然是在包含 Jquery-1.9.1 之后。和modernizr.js。当我在 chrome 甚至 IE8 中测试时,评估总是返回为真。当它真的不应该在 IE 的情况下。当我查看控制台时,我收到此错误:
未捕获的类型错误:无法读取未定义的属性“msie”
我已经阅读了它,原因是 '$.browser' 在 jQuery 1.9 中已被删除。所以我在这里的结论是,modernizr 仍然依赖于已被弃用的 jQuery 函数,对吗?
无论哪种情况,正确方向的一点都会很棒。我什至不必使用modernizr,我只需要一种检查html5 支持的方法。