Quali sono alcuni casi d'uso e se è deprecato? Come ho scoperto in http://groups.google.com/group/envjs/browse_thread/thread/6c22d0f959666009/c389fc11537f2a97 che è "non-standard e non supportata da qualsiasi browser moderno" ...Cosa usare document.implementation.createHTMLDocument?
EDIT:
Chi document.implementation
a http://javascript.gakaa.com/document-implementation.aspx:
restituisce un riferimento l'oggetto W3C DOMImplementation, che rappresenta, in misura limitata, l'ambiente che costituisce il documento contenente il browser, per i nostri scopi. I metodi dell'oggetto consentono di vedere quali moduli DOM sono supportati dai rapporti del browser. Questo oggetto è anche un gateway per la creazione di documenti W3C virtuali e oggetti DocumentType al di fuori della struttura del documento corrente. Pertanto, in Netscape 6 è possibile utilizzare la proprietà document.implementation come inizio per generare un documento non restituito per documenti XML esterni. Vedere l'oggetto DOMImplementation per i dettagli sui metodi e il loro supporto per il browser .
dato che fornisce i metodi (come ad esempio createHTMLDocument
) per la creazione di un documento nonrendered al di fuori del documento corrente, sarebbe sicuro per la sua alimentazione non attendibile di terze parti di input HTML che può contenere un po 'XSS? Chiedo perché mi piacerebbe utilizzare createHTMLDocument
per scopi trasversali di input HTML di terze parti. Potrebbe essere uno dei casi d'uso?
Secondo [QuirksMode] (http://www.quirksmode.org/dom/w3c_html.html), 'createHTMLDocument' non era disponibile in vecchie versioni di IE o Firefox. A quanto pare, IE9 lo supporta e il mio test dimostra che FF7 lo supporta. – lonesomeday
E ['createHTMLDocument' è nella specifica DOM2] (http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1019015399) – lonesomeday