没有namespaceURI的文档的Document.evaluate崩溃Microsoft Edge

时间:2015-11-24 07:07:50

标签: javascript xml xmldocument microsoft-edge

从Windows 10内部版本10240在Microsoft Edge上测试。已在内部版本10586中修复。

概要

XMLDocument.prototype.evaluate设置为namespaceURI的文档运行null会导致Microsoft Edge中的当前选项卡进程崩溃,导致该选项卡的开发人员工具无响应,将调试信息发送到{{ 1}},并强制重新加载页面。

摄制

要重现,请打开Microsoft Edge中的任何网站,按F12打开开发人员工具,选择控制台,然后运行以下3行javascript:

watson.telemetry.microsoft.com

1 个答案:

答案 0 :(得分:6)

解决方法

在运行var doc = document.implementation.createDocument(null, null, null); var node = doc.createElement('A'); doc.evaluate('B', node, doc.createNSResolver(doc), 9, null); 之前访问上下文节点的baseURI属性。

evaluate