我遇到一个问题,我们的网站只支持Internet Explorer 9及更高版本。最初我检查了用户代理字符串以获取浏览器和版本并重定向,但发现这是一个无法使用的解决方案。即使使用ie 11,我们的网络也会自动将用户代理字符串更改为7兼容模式。
我发现使用java脚本我可以检查文档模式,即使启用了兼容模式,也会成功返回所请求的正确模式。
如果浏览器是9或更高版本但是在兼容模式下,即使打开兼容模式,我也可以获得实际的浏览器版本,而不仅仅是基于文档模式重定向。
我们的想法是检查浏览器是否支持边缘并将响应更改为边缘,如果不可能,仍然应该渲染但重定向?
我想避免在启用兼容模式的情况下重定向用户,因为他们可能不知道如何更改此设置。
任何帮助都将不胜感激。
由于
答案 0 :(得分:0)
我过去的这种方式,如果我出于某种原因无法使用用户代理,那就是使用功能检测。
https://msdn.microsoft.com/en-us/library/hh273397(v=vs.85).aspx
确定您需要了解浏览器版本的原因非常重要。寻找不支持您尝试做的任何事情的浏览器,并重定向它们。