MS Edge 12 和 Edge 13 之间的 mxClient.isBrowserSupported() 值不一致
Inconsistent mxClient.isBrowserSupported() value between MS Edge 12 and Edge 13
我在 MS Edge 12 和 13 中尝试 运行 mxClient.isBrowserSupported()
使用 Browserstack
结果是它在 MS Edge 12 中 returns false
但在 MS Edge 13 中 returns true
。
我更深入地研究了代码,他们有这些片段。
IS_SVG: navigator.userAgent.indexOf('Firefox/') >= 0 || // FF and Camino
navigator.userAgent.indexOf('Iceweasel/') >= 0 || // Firefox on Debian
navigator.userAgent.indexOf('Seamonkey/') >= 0 || // Firefox-based
navigator.userAgent.indexOf('Iceape/') >= 0 || // Seamonkey on Debian
navigator.userAgent.indexOf('Galeon/') >= 0 || // Gnome Browser (old)
navigator.userAgent.indexOf('Epiphany/') >= 0 || // Gnome Browser (new)
navigator.userAgent.indexOf('AppleWebKit/') >= 0 || // Safari/Google Chrome
navigator.userAgent.indexOf('Gecko/') >= 0 || // Netscape/Gecko
navigator.userAgent.indexOf('Opera/') >= 0 || // Opera
(document.documentMode != null && document.documentMode >= 9), // IE9+
我尝试在 MS Edge 12 和 13
中输出 navigator.userAgent
MS 边缘 12
Mozilla/5.0 (Windows NT 10.0; Win64, x64)
MS 边缘 13
Mozilla/5.0 (Windows NT 10.0; Win64, x64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
我不知道为什么 MS Edge 12 的用户代理不同。是因为我用的是Browserstack吗?
我使用的是旧版本的 MxGraph(3.1.2.1
),它还没有对 MS Edge 浏览器进行适当的检查。
升级到新版本解决了问题。
我在 MS Edge 12 和 13 中尝试 运行 mxClient.isBrowserSupported()
使用 Browserstack
结果是它在 MS Edge 12 中 returns false
但在 MS Edge 13 中 returns true
。
我更深入地研究了代码,他们有这些片段。
IS_SVG: navigator.userAgent.indexOf('Firefox/') >= 0 || // FF and Camino
navigator.userAgent.indexOf('Iceweasel/') >= 0 || // Firefox on Debian
navigator.userAgent.indexOf('Seamonkey/') >= 0 || // Firefox-based
navigator.userAgent.indexOf('Iceape/') >= 0 || // Seamonkey on Debian
navigator.userAgent.indexOf('Galeon/') >= 0 || // Gnome Browser (old)
navigator.userAgent.indexOf('Epiphany/') >= 0 || // Gnome Browser (new)
navigator.userAgent.indexOf('AppleWebKit/') >= 0 || // Safari/Google Chrome
navigator.userAgent.indexOf('Gecko/') >= 0 || // Netscape/Gecko
navigator.userAgent.indexOf('Opera/') >= 0 || // Opera
(document.documentMode != null && document.documentMode >= 9), // IE9+
我尝试在 MS Edge 12 和 13
中输出 navigator.userAgentMS 边缘 12
Mozilla/5.0 (Windows NT 10.0; Win64, x64)
MS 边缘 13
Mozilla/5.0 (Windows NT 10.0; Win64, x64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
我不知道为什么 MS Edge 12 的用户代理不同。是因为我用的是Browserstack吗?
我使用的是旧版本的 MxGraph(3.1.2.1
),它还没有对 MS Edge 浏览器进行适当的检查。
升级到新版本解决了问题。