我的applet在IE 11默认行为中完全加载。但是当我使用meta标签并将其更改为在IE 10中渲染时,它无法正确加载。原因是元标记已将IE的文档模式更改为10但仍然“用户代理字符串”指向IE 11.当我手动将“用户代理字符串”更改为IE 10时,它再次正常工作。
那么有没有一种方法可以指定用户代理字符串,就像我的HTML中的文档模式一样? 提前谢谢!
答案 0 :(得分:0)
没有。在运行时没有用于更改IE用户代理(UA)字符串的公共API。
如果你使用emulation tab of F12 tools,你可以暂时更改用户代理字符串,但这是一个临时解决方案,因为当页面刷新时UA字符串会重置。
当您切换到Enterprise Mode IE时,UA字符串会发生变化,但结果并非完全由您控制。因为结果展示了IE8时代的UA字符串,它可能无法满足您的需求。
有一段时间,您可以更改UA字符串through the Registry,但目前还不清楚是否仍然有效。 (该文章最初是为IE7编写的,后来被this article取代。)
底线:确保您正在寻找的结果的最佳方式是更新解决方案,使其不再依赖于用户代理sting,而是使用功能检测或其他现代方法 - 自IE8时代以来IE团队has been advocating的消息。