私は現在、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 のサポートを確認する方法が必要なだけです。