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

How do I set "user agent string" using code in IE

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

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

没有。没有 public API 用于在 运行 时更改 IE 用户代理 (UA) 字符串。

如果您使用 emulation tab of F12 tools,您可以暂时 更改用户代理字符串,但这是一个临时解决方案,因为 UA 字符串会在页面刷新时重置.

当您切换到 Enterprise Mode IE 时,UA 字符串确实会发生变化,但是,结果并不完全在您的控制之下。由于结果显示的是 IE8 时代的 UA 字符串,因此可能无法满足您的需求。

一次,您可以更改 UA 字符串 through the Registry, but it's unclear whether that still works. (That article was first written for IE7 and was later superseded by this article。)

底线:确保您正在寻找的结果的最佳方法是更新解决方案,使其不再依赖于用户代理刺痛,而是使用特征检测或其他现代方法——自 IE8 以来 IE 团队 has been advocating 的消息。