我想使用USER_AGENT像以前的版本一样运行我的网站。原因是我想在我的网站中检测那些旧浏览器并向他们显示警告信息。
目前,我正在使用firefox中的“Modify_headers”执行此操作。
是否有任何地方列出了所有或至少用于Internet Explorer / firefox的常见user_agents? (基本上我需要的是I.E 8.1,因为这个问题导致我的问题)
如果没有任何列表,至少我需要Internet Explorer 8.1用户代理。
提前致谢
答案 0 :(得分:1)
首先,你真的不想先做浏览器检测,特征检测。
有了这个,我认为你的意思是Windows 8.1上的IE 11,它试图掩盖自己,使人们更难以浏览器检测并因此回退到IE7版本,从而通过禁用IE必须的所有新功能来伤害用户报价。
我对过时浏览器的策略是为它们提供一个简单的vanilla页面,不需要JavaScript,只需要一些基本的CSS来格式化布局。没有必要为他们付出代价,他们无法处理2007-09中甚至没有创建的新东西。它可以节省您的开发时间,但为他们提供了至少可以阅读和进行基本交互的内容。所以我在服务器上这样做。它仍然是相同的内容,只是没有性感或互动。如果您使用任何语义标记,您可能仍然希望包含HTML5 shiv,以便您可以设置它们的样式。
除此之外,对于IE10 / 11,你绝对不应该对Chrome做任何不同的事情,请使用无前缀的CSS;)如果它在Chrome中有效,它可能会在IE中工作,除非你让它不起作用。
答案 1 :(得分:0)
我不知道每个浏览器的set header如何,但我们也可以使用Java Script检测浏览器类型及其版本..
window.navigator
完整代码是:
<script>
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
txt+= "<p>User-agent language: " + navigator.systemLanguage + "</p>";
document.getElementById("example").innerHTML=txt;
</script>