首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >即:在没有用户代理的情况下检查文档模式和实际浏览器版本

即:在没有用户代理的情况下检查文档模式和实际浏览器版本
EN

Stack Overflow用户
提问于 2015-06-04 22:39:07
回答 1查看 669关注 0票数 1

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

我发现使用java script我可以检查文档模式,它成功地返回了请求的正确模式,即使启用了兼容模式也是如此。

而不是仅仅重定向基于文档模式是有办法的,我可以得到实际的浏览器版本,即使兼容模式打开,因为重定向可能不需要重定向,如果浏览器是ie9或更高版本,但在兼容模式下。

其想法是检查浏览器是否支持edge,并将响应更改为edge,如果不可能,则仍应呈现但重定向?

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

任何帮助都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-06-04 23:12:00

我过去的做法是,如果我由于某种原因不能使用用户代理,就是使用特征检测。

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

决定为什么你需要知道浏览器的版本是很重要的。寻找不能支持你想做的任何事情的浏览器,并将它们重定向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30646882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档