我在静态网站上使用PHP包含,我使用相同的header.php来处理所有页面并使用php更改页面标题等内容。
对于IE6用户,我只是在主页上,我希望将它们重定向到unsupported.php,系统会提示他们升级浏览器。
他们获得了一个纯文字样式表,我觉得我需要解释为什么该网站看起来没有样式。
任何人都可以提供如何做到这一点的想法吗?
答案 0 :(得分:2)
只需要某种标志来指定用户是否在主页上,具有简单布尔值的变量就足够了:
$home = true;
if (isset($home) && $home === true) {
echo 'You are on the home page';
// do IE warning here
}
然后你可以说,检查浏览器用户代理字符串。如果 IE 6(我不知道用户代理字符串在我的头顶),那么您可以设置一个cookie,说明已经查看警告并执行header()
重定向。然后,只要使用IE 6访问者访问您的网站,检查cookie的设置是否正常,只显示页面。
<?php
if (!isset($_COOKIE['ie_warned'])) {
setcookie('ie_warned', true, strtotime('1 month'));
header('HTTP/1.1 307 Temporary Redirect');
header('Location: unsupported.php');
exit;
}
答案 1 :(得分:-1)
或者你可以在PHP标题中包含这样的内容。
<!--[if IE 6]>
<script language="Javascript">
window.location = "http://www.site.com/unsupported.php";
</script>
<![endif]-->
除非您在所有页面上都有此功能,否则仍可通过IE6访问各个页面