IE:在没有用户代理

时间:2015-06-04 14:39:07

标签: internet-explorer redirect version compatibility user-agent

我遇到一个问题,我们的网站只支持Internet Explorer 9及更高版本。最初我检查了用户代理字符串以获取浏览器和版本并重定向,但发现这是一个无法使用的解决方案。即使使用ie 11,我们的网络也会自动将用户代理字符串更改为7兼容模式。

我发现使用java脚本我可以检查文档模式,即使启用了兼容模式,也会成功返回所请求的正确模式。

如果浏览器是9或更高版本但是在兼容模式下,即使打开兼容模式,我也可以获得实际的浏览器版本,而不仅仅是基于文档模式重定向。

我们的想法是检查浏览器是否支持边缘并将响应更改为边缘,如果不可能,仍然应该渲染但重定向?

我想避免在启用兼容模式的情况下重定向用户,因为他们可能不知道如何更改此设置。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

我过去的这种方式,如果我出于某种原因无法使用用户代理,那就是使用功能检测。

https://msdn.microsoft.com/en-us/library/hh273397(v=vs.85).aspx

确定您需要了解浏览器版本的原因非常重要。寻找不支持您尝试做的任何事情的浏览器,并重定向它们。