我有一个问题,我们的网站将只支持Internet Explorer版本9和更高版本。最初,我检查了用户代理字符串以获取浏览器和版本并重定向,但发现这是一个不可用的解决方案。我们的网络自动将用户代理字符串更改为ie7兼容模式,即使使用ie11也是如此。
我发现使用java script我可以检查文档模式,它成功地返回了请求的正确模式,即使启用了兼容模式也是如此。
而不是仅仅重定向基于文档模式是有办法的,我可以得到实际的浏览器版本,即使兼容模式打开,因为重定向可能不需要重定向,如果浏览器是ie9或更高版本,但在兼容模式下。
其想法是检查浏览器是否支持edge,并将响应更改为edge,如果不可能,则仍应呈现但重定向?
我想避免重定向在IE11上启用兼容模式的用户,因为他们可能不知道如何更改此设置。
任何帮助都将不胜感激。
谢谢
发布于 2015-06-04 23:12:00
我过去的做法是,如果我由于某种原因不能使用用户代理,就是使用特征检测。
https://msdn.microsoft.com/en-us/library/hh273397(v=vs.85).aspx
决定为什么你需要知道浏览器的版本是很重要的。寻找不能支持你想做的任何事情的浏览器,并将它们重定向。
https://stackoverflow.com/questions/30646882
复制相似问题