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 でテストすると、評価は常に true を返します。IE の場合、本当にすべきではない場合。コンソールを見ると、次のエラーが表示されます。

キャッチされていない TypeError: 未定義のプロパティ 'msie' を読み取れません

私はそれについて読んだことがありますが、その理由は、「$.browser」が jQuery 1.9 で削除されたためです。ここで私が結論付けているのは、modernizr は非推奨となった jQuery 関数に依然依存しているということです。これでよろしいでしょうか?

いずれにせよ、正しい方向へのポイントは素晴らしいでしょう。modernizr を使用する必要さえありません。html5 のサポートを確認する方法が必要なだけです。

4

0 に答える 0