我正在尋找一個正確的代碼段落,因爲我的IE 10不工作。我搜索了stackoverflow,並在互聯網上花了很多時間,但問題不一樣(以及MSDN上的提示對所有的代碼示例錯誤)HTTP_USER_AGENT位置Internet Explorer 10
這裏是我的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瀏覽器除IE以外10! IE 10掛起,顯示帶重定向頁面browser.html的網址的空白頁面。
使用IE6和IE 7時,您會看到browser.html文件,並提示您應升級IE版本。
這段代碼有什麼問題?我知道我可以使用條件註釋,但重定向對我的情況會更好。
開始通過解釋你想做的事。你在哪裏將響應狀態更改爲301或302?你知道IE10永遠不會在Windows NT5.2上運行,對吧?你知道除了在CompatView模式下,IE10不會發送.NET CLR令牌,對嗎? – EricLaw 2013-02-08 17:41:48