Javascript 基于浏览器重定向用户-htaccess或任何其他方式

Javascript 基于浏览器重定向用户-htaccess或任何其他方式,javascript,php,.htaccess,redirect,Javascript,Php,.htaccess,Redirect,我正在设计一个网站,希望为不同的浏览器提供不同的页面,因为我的页面在Firefox和IE中看起来很糟糕 你能建议我如何根据不同的浏览器将用户重定向到不同的页面吗 我将不胜感激,如果你能提供我随时可用的脚本,因为我不是一个专业的程序员,但我个人使用的网站设计 我想我的不同的浏览器,如不同的网页 http://mysite1.com/IE.htm http://mysite1.com/Chrome.htm http://mysite1.com/Firefox.htm http://mysite1.c

我正在设计一个网站,希望为不同的浏览器提供不同的页面,因为我的页面在Firefox和IE中看起来很糟糕

你能建议我如何根据不同的浏览器将用户重定向到不同的页面吗

我将不胜感激,如果你能提供我随时可用的脚本,因为我不是一个专业的程序员,但我个人使用的网站设计

我想我的不同的浏览器,如不同的网页

http://mysite1.com/IE.htm

http://mysite1.com/Chrome.htm

http://mysite1.com/Firefox.htm

http://mysite1.com/Safari.htm

请为所有浏览器提供脚本。
非常感谢。

正如一些评论所强调的,有很多很多的web浏览器和许多版本的浏览器,不可能为所有浏览器开发。

话虽如此,由于这是一个个人项目,而且您提出了要求,因此有一种用PHP实现的方法:

首先,使用
$\u服务器['HTTP\u USER\u AGENT']
抓取useragent以精确定位浏览器。通过将他们的用户代理与普通浏览器的用户代理进行比较,可以识别他们的浏览器。可能有用

具体来说,Google Chrome的一个示例(您可能希望对其进行细化以区分不同的Chrome版本):

基本上,我们使用
strpos()
来搜索useragent中出现的字符串
Chrome
,这将强烈建议使用Chrome浏览器

请注意,用户代理是出了名的不可靠的,而且很容易伪造用户代理,因此不应该信任它们。

大多数“我的网站在浏览器X中看起来很糟糕”的问题都可以通过CSS单独解决。有多种技术可以帮助你做到这一点,但我将解释两种:一种是由保罗·爱尔兰提出的,另一种是在本文中解释的

浏览器嗅探

HTML:

基本思想是使用条件注释将类添加到指示IE版本的根元素中,从而允许您为该版本编写特定规则

CSS重置

CSS中某些属性的默认值在浏览器之间是不同的。CSS重置是使这些默认值相同的一组规则



使用CSS使页面在不同浏览器中看起来相同的优点是HTML是相同的,使维护比在需要在网站上添加文本时更新谁知道有多少页面要容易得多。

似乎正是你应该避免做的事情?如果你需要为每个浏览器添加不同的页面,那么你就完全错了。你错过了
Opera,Konqueror。。。还有很多其他的
为什么你不设计一种与所有浏览器兼容的方式呢?这在IE和Netscape主导市场的时候是可行的,但现在这是一种严重的时间浪费。只要你的网站正常运行,页面在不同的浏览器中看起来有点不同就不重要了。也许,你应该要求用PHP(或任何正在使用的编程语言)检测浏览器,以便为该浏览器合并一个合适的样式表!
if(strpos($_SESSION['HTTP_USER_AGENT'],"Chrome") !== False){
    header("Location: http://mysite1.com/Chrome.htm");
    //redirects the browser
}
<!--[if lt IE 7]>      <html class="ie6"> <![endif]-->
<!--[if IE 7]>         <html class="ie7"> <![endif]-->
<!--[if IE 8]>         <html class="ie8"> <![endif]-->
<!--[if gt IE 8]><!--> <html>         <!--<![endif]-->
div.foo { color: inherit;}
.ie6 div.foo { color: #ff8000; }