是否可以根据浏览器使用不同的索引页面?

时间:2011-02-04 21:38:21

标签: html css

更具体地说,我想要做的是使用不同的index.php,如果用户使用的是Internet Explorer 6到8.

在这种情况下,我想索引一个页面,该页面将提示用户下载Firefox或Google Chrome以便查看该网站。

或者,我想知道是否有可能在加载索引时有一个弹出窗口,其中包含指向这些浏览器的各个站点的链接,这将检查用户是否使用IE6到8,如果是,那么站点将被停用,只有弹出窗口才会处于活动状态。

我希望我对自己的问题很清楚。

在此先感谢,我们非常感谢您提供任何帮助。

4 个答案:

答案 0 :(得分:2)

一个完全独立的页面有点矫枉过正IMO,它应该足以使用一些可靠的方式(例如条件评论)嗅探浏览器,然后在浏览器是一个损坏的浏览器时加载警告。

如果您想加入一个潮流,那么有很多网站都预制了横幅广告,例如http://www.ie6nomore.com/

答案 1 :(得分:0)

您可以使用IE条件注释,也可以通过检查HTTP_USER_AGENT(不安全,因为这是用户变量,可以更改为任何内容)来执行此操作。

我建议你使用Chris Schuld这个伟大的课程:http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/

P.S。 php get_browser()http://php.net/manual/en/function.get-browser.php

中也有这个函数

答案 2 :(得分:0)

嗯,这是“可能的”但是索引可能不是正确的方法。 您可以使用html <! - [if IE]&gt; link to your IE script here <![endif]-->,其中包含<!--[if lt IE 7]>等运算符,因为IE版本低于7,依此类推。然后有一些像jquery或普通的javascript来处理剩下的事情。

一个例子是制作ie.js并让它简单地做这样的事情:

$(document).ready(function(){
    $(body).html('Please download firefox or chrome to view this site. <a href="http://www.firefox.com">FF</a> or <a href="http://www.google.com/chrome/">Chrome</a>');
});

但是如果你想使用原始PHP,你可以使用$ _SERVER ['HTTP_USER_AGENT']来切换大小写并让index.php根据浏览器选择要包含的php文件。 叫我疯了,但我建议不要这样做。

答案 3 :(得分:0)

我会使用.htaccess

RewriteCond  %{HTTP_USER_AGENT}  MSIE [0-9]
RewriteCond  %{HTTP_USER_AGENT}  !MSIE [7-9]
RewriteRule  .*                  /compatible_browsers.html  [L]

希望这有帮助!