【问题标题】:How can I force Windows Phone 10 not to use Internet Explorer 10?如何强制 Windows Phone 10 不使用 Internet Explorer 10?
【发布时间】:2016-01-12 16:29:27
【问题描述】:

我正在尝试使用 Sencta Touch 2.4.2 和 PhoneGap/Cordova 为 Windows Phone 10 构建应用程序。问题是 WebView(WebBrowser 或 EdgeHTML,不管他们怎么称呼它)使用 Internet Explorer 10。

Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 1320)

如何强制 WebView 使用 Internet Explorer 11 或 Microsoft Edge?

【问题讨论】:

    标签: cordova internet-explorer windows-phone sencha-touch phonegap-build


    【解决方案1】:

    请检查您没有在元标记或 http 标头中使用“x-ua-compatible”将 documentMode 设置为 10。将 here 中的 javascript 复制到页面正文中的脚本元素中,以检测在 IE10 模式下运行的 IE11,并查看 https://stackoverflow.com/a/32431077/436776 以了解代码的用途。我认为您还可以通过在桌面上查看 F12 开发人员工具上的仿真选项卡来查看您是否使用了 documentMode 10。

    我没有进行修复,但我记得我们必须将所有内容复制/粘贴到一个全新的空白 8.1 项目中,才能将目标从 8.0 更改为 8.1(讨厌)。我怀疑问题是,如果项目被编译为 8.0 目标,那么它使用 IE10 模式并且仅将项目目标设置为 8.1 并不能解决问题(尽管最近的 MS 文档说“在为 Windows 10 编译的应用程序中,WebView使用 Microsoft Edge 渲染引擎显示 HTML 内容。在为 Windows 8 或 Windows 8.1 编译的应用程序中,WebView 在文档模式下使用 Internet Explorer 11。")。

    另外我认为我们可能还需要更改 XAML webview 组件声明,以便它可以使用 IE11。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2013-12-01
      • 2012-08-05
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      相关资源
      最近更新 更多