我在静态网站上使用 PHP 包含,我对所有页面使用相同的 header.php,并使用 php 更改页面标题等内容。
对于 IE6 用户,我只是在主页上希望他们被重定向到 unsupported.php,在此提示他们升级浏览器。
他们得到一个纯文本样式表,我觉得我需要解释为什么该网站看起来没有样式。
任何人都可以提供如何做到这一点的想法吗?
我在静态网站上使用 PHP 包含,我对所有页面使用相同的 header.php,并使用 php 更改页面标题等内容。
对于 IE6 用户,我只是在主页上希望他们被重定向到 unsupported.php,在此提示他们升级浏览器。
他们得到一个纯文本样式表,我觉得我需要解释为什么该网站看起来没有样式。
任何人都可以提供如何做到这一点的想法吗?
只需要某种标志来指定用户是否在主页上,一个带有简单布尔值的变量就足够了:
$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;
}
或者你可以在你的 PHP 头文件中包装这样的东西。
<!--[if IE 6]>
<script language="Javascript">
window.location = "http://www.site.com/unsupported.php";
</script>
<![endif]-->
除非您在所有页面上都有此功能,否则各个页面仍可通过 IE6 访问