我正在寻找正确的代码段落,因为我的不适用于 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 版本的消息。
这段代码有什么问题??我知道我可以使用条件注释,但重定向更适合我的情况。