如何在IE中使用代码设置"user agent string"



我的小程序在IE 11默认行为中完美加载。但是当我使用元标记并将其更改为在 IE 10 中呈现时,它无法正确加载。原因是元标记已将IE的文档模式更改为10,但"用户代理字符串"仍然指向IE 11。当我手动将"用户代理字符串"更改为IE 10时,它再次工作正常。

那么有没有办法让我也可以像HTML中的文档模式一样指定用户代理字符串? 提前感谢!

No. 没有用于在运行时更改 IE 用户代理 (UA) 字符串的公共 API。

如果使用 F12 工具的模拟选项卡,则可以临时更改用户代理字符串,但这是一个临时解决方案,因为 UA 字符串会在页面刷新时重置。

切换到企业模式 IE 时,UA 字符串确实会更改,但是,结果并不完全在您的控制之下。 由于结果展示了 IE8 时代的 UA 字符串,因此它可能无法满足您的需求。

有一次,您可以通过注册表更改 UA 字符串,但目前尚不清楚这是否仍然有效。 (这篇文章最初是为IE7编写的,后来被这篇文章取代。

底线:确保你正在寻找的结果的最佳方法是更新解决方案,使其不再依赖于用户代理的刺痛,而是使用功能检测或其他现代方法 - 这是IE团队自IE8时代以来一直倡导的信息。

最新更新