【发布时间】:2016-01-12 16:44:06
【问题描述】:
Windows Phone 的每次更新都会为内部 Internet Explorer 带来新的功能/错误。
我们想知道一种检测 8.1 Update 2 (GDR2) 的方法。
大概有一个特性或错误可以被嗅探到:
添加到 GDR2 的功能,或
GDR1 中的一个错误现已在 GDR2 中修复,或者
检测添加到 GDR2 的错误(不稳定的嗅探,由于错误可能会被修补,因此不太理想)。
注意微软给出的changelist。另请注意,尽可能使用特征检测,但仍需要嗅探,因为:(1)您不能总是找到检测特征/错误的方法(一些 CSS 错误,一些需要用户交互的错误),以及(2)我们想要使用异常日志和其他记录信息记录浏览器版本(以便我们可以找到问题的模式),以及 (3) 我们希望在一个地方显示任何设备的版本,以便我们的用户可以轻松地向我们报告(没有我们要求他们进入设备特定设置等)。
【问题讨论】:
-
检测 WP8.1 上的 IE11 和 WP8.1 Update 1 之间差异的方法是 8.1 Update 1(以及 Update 2,但不支持 WP10 上的 IE11)支持 document.ontouchstart可以使用
'ontouchstart' in window进行测试。 但是请注意,Windows Phone 10 (10.0.10586) 上的应用程序在使用 WebView 时会再次恢复(WebView 使用 IE11 和'ontouchstart' in window === false!!! Arrrgggh)。您可以在用户代理中检查“Windows Phone”、“Trident/8.0”和“WebView/2.0”是否存在,以检测 Windows 10 Mobile。
标签: javascript windows-phone-8.1 internet-explorer-11