कुछ उपयोग के मामले क्या हैं और क्या इसे बहिष्कृत किया गया है? जैसा कि मैंने http://groups.google.com/group/envjs/browse_thread/thread/6c22d0f959666009/c389fc11537f2a97 कि यह "गैर मानक और किसी भी आधुनिक ब्राउज़र द्वारा समर्थित नहीं" ... पर पता चलादस्तावेज़.implementation.createHTML दस्तावेज़ का उपयोग करने के लिए क्या?
संपादित करें:
बारे document.implementation
http://javascript.gakaa.com/document-implementation.aspx पर:
के लिए संदर्भ लौटाता W3C DOMImplementation ऑब्जेक्ट, जो सीमित उद्देश्यों के लिए प्रतिनिधित्व करता है, पर्यावरण जो हमारे उद्देश्यों के लिए दस्तावेज़ कंटेनर ब्राउज़र बनाता है। ऑब्जेक्ट के तरीके आपको यह देखने देता है कि कौन से डोम मॉड्यूल ब्राउज़र रिपोर्ट का समर्थन करता है। यह ऑब्जेक्ट वर्चुअल W3C दस्तावेज़ और दस्तावेज़ दस्तावेज़ टाइप करने के लिए वर्तमान दस्तावेज़ पेड़ के बाहर भी गेटवे है। इस प्रकार, नेटस्केप 6 में आप बाहरी XML दस्तावेज़ों के लिए एक गैर-प्रेषित दस्तावेज़ उत्पन्न करने के लिए प्रारंभ के रूप में दस्तावेज़। कार्यान्वयन गुण का उपयोग कर सकते हैं। विधियों और उनके ब्राउज़र समर्थन के बारे में विवरण के लिए DOMImplementation ऑब्जेक्ट देखें।
यह देखते हुए कि यह वर्तमान दस्तावेज़ पेड़ के बाहर एक nonrendered दस्तावेज़ बनाने के लिए (जैसे createHTMLDocument
के रूप में) के तरीकों प्रदान करता है, यह अविश्वसनीय तीसरे पक्ष के HTML इनपुट है कि कुछ XSS हो सकती है खिलाने के लिए सुरक्षित हो सकता है? मैं पूछता हूं क्योंकि मैं तृतीय पक्ष HTML इनपुट के ट्रैवर्सल उद्देश्यों के लिए createHTMLDocument
का उपयोग करना चाहता हूं। क्या यह उपयोग मामलों में से एक हो सकता है?
[QuirksMode] (http://www.quirksmode.org/dom/w3c_html.html) के अनुसार, 'createHTMLDocument' में उपलब्ध नहीं था आईई या फ़ायरफ़ॉक्स के पुराने संस्करण। आईई 9 स्पष्ट रूप से इसका समर्थन करता है, और मेरा स्वयं का परीक्षण दर्शाता है कि एफएफ 7 इसका समर्थन करता है। – lonesomeday
और ['createHTMLDocument' DOM2 spec में है] (http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1019015399) – lonesomeday