3

私が開発しているワードプレスのテーマで IE のチェックを設定しています。Internet Explorer 7 を確認したかったので、次のコードを使用すると:

<?php
if (preg_match('/\bmsie 7/i', $ua) && !preg_match('/\bopera/i', $ua))
echo 'Do Something' 
?>

それ以外の:

<!--[if lt IE 7]>
Do Something
<![endif]-->

それに欠点はありますか?必要なときにのみ HTML を読み込もうとしています。どんな洞察も高く評価されます。

編集

PHPの方法でそれを行うことに関するこの本当に良い記事を見つけました: http://www.kingofdevelopers.com/php-classes/get-browser-name-version.php

4

4 に答える 4

2

考えられる多くのブラウザーをカバーするプラットフォーム、エンジン、およびバージョンを検出し、それに基づいてコーディングさせてください。たとえば、エンジン gecko は、firefox、seamonkey、およびすべての gecko ベースのブラウザーをカバーします。

phpで使用します

$browser = get_browser(null, true);
print_r($browser);
于 2012-11-11T05:56:33.517 に答える
1

どちらも正しいです。2 番目の方法はクライアント側です。これは、SVG 固有の要素、IE 固有のスタイルシートなどを含む一般的なアクティビティを使用すると有益であり、サーバー側の処理を減らすことができます。

于 2012-11-11T05:57:55.517 に答える
0

私はuser1759084に同意します。どちらも「正しい」ですが、配信しているHTMLの量に依存することを付け加えます。かなりの量である場合は、サーバーでチェックする方が理にかなっています (php チェック)。数行だけの場合は、クライアントに判断させる方がよいでしょう (HTML 条件付き)。ブラウザ検出の代わりに機能検出を使用する必要がありますが、それがうまくいかない場合があります。

于 2012-11-11T06:06:13.533 に答える
0

このクラスの php を使用できます。それは正確に検出されました http://www.phpclasses.org/package/2525-PHP-Detect-the-browser-type-and-capabilities-category.html

于 2012-11-11T06:27:38.690 に答える