1

HTML5 を使用し、古いブラウザー (IE8 以前を読む) をサポートする必要があることの警告を十分に認識しています。

私はこれに満足していますが、先日誰かが私に、HTML5 タグを使用していないと言っていました。また、Modenizr がロードされていない場合に何が起こるかを見てきました (私は時折、高度な JS をいじってすべてを壊してしまい、Modenizr のロードが停止します)。

個人的には、これは少し不必要なステートメントだと思います。なぜなら、JS がオフになっているブラウザー IE8 以下のユーザー共有は、おそらくユーザー ベースの 0.000001% を表しているからです (特に、これは、サポートもテストもしていない人から私に言われたことを考えると) IE7以下)。

しかし、JS をオフにして HTML5 以外のブラウザーで HTML5 タグをサポートしたい場合、どのような解決策があるのか​​ 疑問に思っています。または、上記の仮定はかなり正確であり、考える価値はありませんか?

4

1 に答える 1

3

ごめん。Javascript を使用せずに IE8 で HTML5 タグを使用するための適切な解決策はありません。

HTML5Shiv と Modernizr は、最新の HTML5 Web サイトで使用できる方法で IE に未知のタグを認識させる唯一の既知のハックを悪用します。

ドキュメント全体を xhtml に変換し、HTML5 タグに別の名前空間を使用することで、それを行うことができます。例については、http: //www.webstack.co.uk/html5_without_javascript_ie8/ を参照してください。

ただし、これらの手法は理想的ではありません。IE には、適切にレンダリングできるという基本的なバグを超えた未知のタグに関するバグがあるためです。HTML5Shiv のハックによって処理される動的コンテンツや印刷などの領域には、さらにいくつかのバグがありますが、このような名前空間のハックでは処理されません。

結論: html5shiv が答えです。JavaScript が無効になっている IE8 ユーザーを本当にサポートする必要がある場合は、HTML5 タグをまったく使用しないことを検討してください。

于 2012-10-19T20:44:53.273 に答える