2011-09-10 10 views
0

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

$_SERVER['HTTP_USER_AGENT']が複数のユーザーエージェント名を含む文字列を返すように見えるため、PHP +正規表現を使用して、ユーザーが使用しているブラウザを取得することはできますか?

答えて

0

と非IEのためにどのようなラップは:

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

はい、あなたは、例えば(あまりにもHTMLにこれを使用することができ、多くの場合、条件付きでいくつかの余分なを追加するために使用されます。 IE6用のCSS修正)。

しかし、私は古いブラウザをアップグレードするようにユーザーに伝えるためにこれに頼るつもりはありません。代わりに、私は$_SERVER['HTTP_USER_AGENT']をチェックしてサーバー側でそれを行います。

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

+0

php関数 'get_browser()'を見てみましたが、これは有望だと思われますが、以下のコメントはあまりにも誤りであるかのように話します。使用経験はありますか?使用していない場合は、ユーザーエージェントマッチングのための特別なリストまたはライブラリがありますか?私が本当にやりたいことは、自分の有料アプリケーションをダウンロードしたユーザーに警告を表示することです.IEではなくChromeやFirefoxで使用する方が良いと警告します。 – Avicinnian

+0

http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/あなたはこの男を使って、それぞれ異なるクラスを渡すことができ、生成されたコンテンツと疑似セレクタでメッセージを変更できます – albert

0

条件付きコメントマークアップでは、「仕事」をCSS、HTML、JavaScriptで囲むことができます。あなたのようなものを意味する場合は、単に[もしIE!]

関連する問題