我正在寻找一个正确的代码段落,因为我的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