私は IE 10 で動作しないため、正しいコード パッセージを探しています。stackoverflow を検索し、インターネットで何時間も費やしましたが、問題は同じではありません (MSDN のヒントには、すべてのコード例でエラーがありました! )
これが私のphpコードです:
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if (strpos($ua,'MSIE') != false && strpos($ua,'Opera') === false) {
if (strpos($ua,'Windows NT 5.2') != false) {
if(strpos($ua,'.NET CLR') === false) return;
}
if (substr($ua,strpos($ua,'MSIE')+5,1) < 7){
header('Location: http://www.domain.org/xxxx/browser.html');
exit;
}
}
?>
このコードは、IE 10 を除くすべての IE バージョンで機能します。IE 10 がハングし、リダイレクト ページ browser.html の URL を含む空白のページが表示されます。
IE6 および IE 7 では、browser.html に、IE のバージョンをアップグレードする必要があるというメッセージが表示されます。
このコードの何が問題になっていますか?? 条件付きコメントを使用できることはわかっていますが、私の場合はリダイレクトの方が適しています。