有没有办法在Windows Phone 8.1 Update 2上检测到新的IE版本?

机器人猫

Windows Phone的每次更新都会为内部Internet Explorer带来新功能/错误。

我们希望知道一种检测8.1 Update 2(GDR2)的方法。

大概其中一项功能或错误可能会被嗅到:

  1. GDR2中添加的功能,或

  2. 现在已在GDR2中修复了GDR1中的错误,或者

  3. 检测添加到GDR2的错误(不稳定的嗅探,由于漏洞可能已被修补,因此不太理想)。

注意Microsoft提供更改列表另请注意,在可能的情况下会使用功能检测,但仍需要进行嗅探,因为:(1)您不能总是找到一种检测功能/错误的方法(某些CSS错误,某些需要用户交互的错误),以及(2)我们想要记录带有异常日志和其他已记录信息的浏览器版本(这样我们就可以找到问题的模式),并且(3)我们希望在单个位置显示任何设备的版本,以便我们的用户可以轻松地向我们报告(无需我们要求他们进入设备特定的设置等)。

机器人猫

编辑:是检测不同Windows Phone更新的示例代码(对于更新1、2和10。您可以编辑javascript。)

在Update 2中,似乎他们删除了对2011样式flexbox(带有ms前缀)的支持,可以通过以下代码对其进行测试:

'msFlexAlign' in document.documentElement.style

对于Internet Explorer 11移动更新1,它返回true;对于IE11更新2,它返回false。是一个jsbin测试。

请注意,我是通过使用Modernizr 3母牛测试并将更新1结果与更新2结果进行比较而发现的只有一个区别,flexboxtweener值从true更改为false。

编辑:如果需要检测更新1,则检测WP8.1上的IE11和WP8.1更新1之间的差异的一种方法是8.1更新1(以及更新2)也支持document.ontouchstart,您可以使用进行测试窗口中的“ ontouchstart”。但是请注意,如果使用WebView,则Windows Phone 10(10.0.10586)上的某个应用会再次还原(WebView在窗口中使用IE11和'ontouchstart'=== false !!! Arrrgggh)。

编辑:如果在为Windows Phone 10(Windows 10 Mobile 10.0.10586)上的目标WP8.1编译的应用程序中使用WebView,则它使用IE11,而应用程序不使用Microsoft Edge!WTF:该版本的IE11返回true,'msFlexAlign' in document.documentElement.style因此看来WP10中的更新1和更新2的更改已丢失或还原。您可以在WP10 / W10M(更新3;-|)上检测到IE11,因为它在用户代理中具有“ Trident / 8.0”,而在WP8.1上的IE11具有“ Trident / 7.0”。如果用户代理包含“ WebView / 2.0”,则可能只需要查找差异(尽管https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx还提到了“ MSAppHost”)。如果使用“设置” |“其他”,可能会发生其他事情 桌面模式(除其他更改外,还将删除“ Windows Phone 8.1”并向用户代理添加“ WPDesktop”),或者使用X-UA-Compatible将文档模式更改为<IE11)。Windows文档是“在为Windows 10编译的应用程序中,WebView使用Microsoft Edge呈现引擎显示HTML内容。在为Windows 8或Windows 8.1编译的应用程序中,WebView在文档模式下使用Internet Explorer11。” (注意:我们的经验是,为目标Windows 8编译的应用程序在文档模式10下使用IE,并且必须创建用于目标8.1的新的空项目,并且所有内容都必须从旧项目中复制过来,然后才能在文档模式11下使用IE11。) 。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法在Windows Phone 8中使用fontello ttf图标?

来自分类Dev

有没有办法在 Linux 上运行 Windows 8 应用程序?

来自分类Dev

有没有办法在Xcode 8 Beta上获得iOS 7模拟器

来自分类Dev

有没有办法更好地处理网格上的 8 个相邻值检查?

来自分类Dev

有没有办法在1行上显示此SQL查询?

来自分类常见问题

有没有办法将输入从案例1到案例2在Java中?

来自分类Dev

有没有办法我可以为“ 2>&1&”设置快捷方式

来自分类Dev

有没有办法遍历 Key:[Value1:[Value2]] 形式的字典?

来自分类Dev

当我滑动时,有没有办法阻止片段 1 转到片段 2?

来自分类Dev

有没有办法在Windows上运行LibreSSL?

来自分类Dev

有没有办法在Windows上运行LibreSSL?

来自分类Dev

Windows Phone 8上的RestSharp没有反应

来自分类Dev

有没有办法在Windows Phone 7的应用升级中实现自定义?

来自分类Dev

如何确定Windows Phone 8(.1)上的蓝牙是否打开

来自分类Dev

有没有办法将Func <T1,bool>映射到Func <T2,bool>?

来自分类Dev

在 Octave 中,有没有办法在 2 个变量中为 1 个变量求解方程

来自分类Dev

有没有办法在build.rs中检测Windows版本?

来自分类Dev

有没有办法在Windows 8中拆分屏幕Metro应用程序?

来自分类Dev

有没有办法在Windows 8中更改我的ASCII语言?

来自分类Dev

有没有办法在Windows 10上对Windows的组织进行编程?

来自分类Dev

在带有Update 2 RC的Visual Studio Express 2013中没有Windows Phone 8.1的模板

来自分类Dev

在带有Update 2 RC的Visual Studio Express 2013中没有Windows Phone 8.1的模板

来自分类Dev

有没有办法在Windows环境中通过npm升级nodejs版本?

来自分类Dev

有没有办法安装MS Windows版本的msn?

来自分类Dev

有没有办法确定Windows 7产品密钥的版本?

来自分类Dev

有没有办法安装Windows(通用)应用程序的旧版本?

来自分类Dev

有没有办法强制打印!/ println!使用Windows新行(CR LF)

来自分类Dev

有没有办法为2个具有不同程序包名称的应用程序提供1个Firebase数据库?

来自分类Dev

有没有办法检测对混合模式的支持?

Related 相关文章

  1. 1

    有没有办法在Windows Phone 8中使用fontello ttf图标?

  2. 2

    有没有办法在 Linux 上运行 Windows 8 应用程序?

  3. 3

    有没有办法在Xcode 8 Beta上获得iOS 7模拟器

  4. 4

    有没有办法更好地处理网格上的 8 个相邻值检查?

  5. 5

    有没有办法在1行上显示此SQL查询?

  6. 6

    有没有办法将输入从案例1到案例2在Java中?

  7. 7

    有没有办法我可以为“ 2>&1&”设置快捷方式

  8. 8

    有没有办法遍历 Key:[Value1:[Value2]] 形式的字典?

  9. 9

    当我滑动时,有没有办法阻止片段 1 转到片段 2?

  10. 10

    有没有办法在Windows上运行LibreSSL?

  11. 11

    有没有办法在Windows上运行LibreSSL?

  12. 12

    Windows Phone 8上的RestSharp没有反应

  13. 13

    有没有办法在Windows Phone 7的应用升级中实现自定义?

  14. 14

    如何确定Windows Phone 8(.1)上的蓝牙是否打开

  15. 15

    有没有办法将Func <T1,bool>映射到Func <T2,bool>?

  16. 16

    在 Octave 中,有没有办法在 2 个变量中为 1 个变量求解方程

  17. 17

    有没有办法在build.rs中检测Windows版本?

  18. 18

    有没有办法在Windows 8中拆分屏幕Metro应用程序?

  19. 19

    有没有办法在Windows 8中更改我的ASCII语言?

  20. 20

    有没有办法在Windows 10上对Windows的组织进行编程?

  21. 21

    在带有Update 2 RC的Visual Studio Express 2013中没有Windows Phone 8.1的模板

  22. 22

    在带有Update 2 RC的Visual Studio Express 2013中没有Windows Phone 8.1的模板

  23. 23

    有没有办法在Windows环境中通过npm升级nodejs版本?

  24. 24

    有没有办法安装MS Windows版本的msn?

  25. 25

    有没有办法确定Windows 7产品密钥的版本?

  26. 26

    有没有办法安装Windows(通用)应用程序的旧版本?

  27. 27

    有没有办法强制打印!/ println!使用Windows新行(CR LF)

  28. 28

    有没有办法为2个具有不同程序包名称的应用程序提供1个Firebase数据库?

  29. 29

    有没有办法检测对混合模式的支持?

热门标签

归档