更具体地说,我想要做的是使用不同的index.php,如果用户使用的是Internet Explorer 6到8.
在这种情况下,我想索引一个页面,该页面将提示用户下载Firefox或Google Chrome以便查看该网站。
或者,我想知道是否有可能在加载索引时有一个弹出窗口,其中包含指向这些浏览器的各个站点的链接,这将检查用户是否使用IE6到8,如果是,那么站点将被停用,只有弹出窗口才会处于活动状态。
我希望我对自己的问题很清楚。
在此先感谢,我们非常感谢您提供任何帮助。
答案 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]
希望这有帮助!