0

我目前正在使用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 支持的方法。

4

0 回答 0