0

条件付きコメントは CSS スタイルとスタイルシート リンクに対してのみ機能しますか、それともすべての HTML/JS に適用できますか。一部の機能が他の機能と同様に機能しない/機能しないことがわかっているブラウザーをユーザーが使用している場合に、特定のメッセージを表示したいので、私は尋ねていますか?

そうでない場合は、PHP + 正規表現を介して、ユーザーが使用している正確なブラウザーを取得することはでき$_SERVER['HTTP_USER_AGENT']ますか?複数のユーザー エージェント名を含む文字列が返されるようです。

4

2 に答える 2

0

条件付きコメントはマークアップで「機能」するため、CSS、HTML、および JavaScript を囲むことができます。[if !IE] で IE 以外のものをラップするだけです。

于 2011-09-10T04:58:02.490 に答える
0

次のようなことを意味する場合:

<!--[if lte IE 6]> ... <![endif]-->

はい、これは HTML でも使用できます (たとえば、IE6 の修正用に CSS を条件付きで追加するためによく使用されます)。

しかし、たとえば、古いブラウザをアップグレードするようにユーザーに指示するために、これに頼ることはありません。代わりに、サーバー側で$_SERVER['HTTP_USER_AGENT'].

ブラウザーはユーザーエージェントを好きなようにフォーマットする傾向があるため、ブラウザーの認識は簡単ではありません。ユーザーエージェント文字列を解析することにより、実際にブラウザー/バージョン/OS を特定するために、比較リストなどを使用する多くのライブラリがあります。

于 2011-09-10T05:00:09.440 に答える