0

私がIEに使用するコードのように、HTMLで古いブラウザを検出する方法はありますか?

<!--[if lt IE 9]>
...
<![endif]-->

一部の Web 機能がサポートされていないため、警告メッセージを表示したいのですが、代わりに JavaScript を使用してこれを検出した方がよいですか?

ありがとう

4

2 に答える 2

1

特徴検出。ブラウザ検出ではありません。

不足している Web 機能について警告したい場合は、ブラウザーのバージョン検出ではなく、それらの特定の機能に対して機能検出を使用してみませんか?

これには、次の 2 つの大きな利点があります。

まず、コードについては、実際に何をしているのか、なぜそれをしているのかが明確になるという利点があります。これにより、将来的にコードを操作しやすくなります。

第二に、これにより、必要な機能を備えていないすべてのブラウザーを確実に選択できるようになります。つまり、更新されていない古い携帯電話のブラウザーなどを使用してサイトにアクセスした場合、その特定のブラウザーをテストすることを考えたことがない場合でも、それを取得して正しいメッセージを表示することができます。

あなたのサイトに必要な特定の機能を使用することを教えてくれなかったので、それを検出する方法の詳細を説明することはできませんが、Modernizr ライブラリが役立つ場合があります。幅広い最新のブラウザー機能の機能検出を行います。

サイトに「ポリフィル」を追加して、不足している機能のサポートを古いブラウザーに追加するオプションもある場合があります。Modernizr はこれを支援するのに適しています。また、試すことができるポリフィルの大きなリストもあります。

于 2013-07-08T10:42:46.663 に答える