2015-11-24 15 views
5

Windows से माइक्रोसॉफ्ट एज पर परीक्षण किया गया 10 निर्माण 10240. निर्माण 10586.Document.evaluate दुर्घटनाओं माइक्रोसॉफ्ट एज

सार

है कि namespaceURI सेट करने के लिए null एक दस्तावेज पर XMLDocument.prototype.evaluate रनिंग में फिक्स्ड माइक्रोसॉफ्ट एज में वर्तमान टैब प्रक्रिया को क्रैश करता है, उस टैब के लिए डेवलपर टूल्स को उत्तरदायी छोड़ देता है, watson.telemetry.microsoft.com पर डिबग जानकारी भेजता है, और पृष्ठ को बल-पुनः लोड करता है।

रेप्रो

पुन: पेश करने के लिए, माइक्रोसॉफ्ट एज में किसी भी वेबसाइट खोलने F12 मारा, डेवलपर उपकरण खोलने का चयन कंसोल, और जावास्क्रिप्ट के इन 3 लाइनों को चलाने के लिए:

var doc = document.implementation.createDocument(null, null, null); 
var node = doc.createElement('A'); 
doc.evaluate('B', node, doc.createNSResolver(doc), 9, null); 
+0

विंडोज 10 (बिल्ड 10856) हाल ही में जारी किया गया था; यह समस्या यह देखने के लिए कि क्या समस्या मौजूद है या नहीं, कृपया इस अद्यतन को लागू करें। मैं बाद में निर्माण कर रहा हूं, और दुर्घटना को पुन: पेश करने में असमर्थ हूं। – Sampson

उत्तर

6

वर्कअराउंड

evaluate चलाने से पहले संदर्भ नोड की baseURI संपत्ति तक पहुंचें।

var doc = document.implementation.createDocument(null, null, null); 
var node = doc.createElement('A'); 

node.baseURI; // Edge workaround http://stackoverflow.com/q/33887400/823663 

doc.evaluate('B', node, doc.createNSResolver(doc), 9, null); 
संबंधित मुद्दे