MS Edge 12和Edge 13之间的mxClient.isBrowserSupported()值不一致

时间:2016-03-10 05:16:13

标签: javascript mxgraph

我尝试使用Browserstack

在MS Edge 12和13中运行mxClient.isBrowserSupported()

结果是它在MS Edge 12中返回false,但在MS Edge 13中返回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 Edge 12

Mozilla/5.0 (Windows NT 10.0; Win64, x64)

MS Edge 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吗?

1 个答案:

答案 0 :(得分:0)

我使用的是旧版本的MxGraph(3.1.2.1),但尚未对MS Edge浏览器进行适当的检查。

升级到新版本解决了这个问题。