Javascript 如何在IE中创建新的HTMLDocument?
是鲜为人知的DOM方法之一,它(令人惊讶!)创建了一个全新的HTML文档 毫不奇怪,浏览器支持相当差,但我找到了一些解决办法:Javascript 如何在IE中创建新的HTMLDocument?,javascript,html,dom,iframe,internet-explorer-8,Javascript,Html,Dom,Iframe,Internet Explorer 8,是鲜为人知的DOM方法之一,它(令人惊讶!)创建了一个全新的HTML文档 毫不奇怪,浏览器支持相当差,但我找到了一些解决办法: (疯狂的东西!)在Firefox中(“还可以尝试src=“javascript:void(0)”。实际上src=about:blank工作得很好,我只是在包装函数中出现了一些错误:Whilevar doc=iframe.contentDocument;document.body.removeChild(iframe);return doc;没问题,这不是:docume
- (疯狂的东西!)在Firefox中<4
- 创建一个空的iFrame:
var iframe = document.createElement('iframe'); iframe.style = 'display: none'; iframe.src = 'data:text/html,<!DOCTYPE html><title></title><body>'; document.body.appendChild(iframe); newHTMLDocument = iframe.contentDocument; // <- we need this. document.body.removeChild(iframe);
var-iframe=document.createElement('iframe'); iframe.style='显示:无'; iframe.src='data:text/html'; document.body.appendChild(iframe);
newHTMLDocument=iframe.contentDocument;// 如何将
设置为src
?about:blank
(可能是
ing一个空的HTML文档)我忘了说我试过设置document.write
,但是后来src=about:blank
iframe.contentDocument==未定义的
:(你能更具体地描述
文档吗?写
?试着设置
,然后调用src=“/404”
contentDocument.write>(“还可以尝试
。实际上src=“javascript:void(0)”
工作得很好,我只是在包装函数中出现了一些错误:Whilesrc=about:blank
没问题,这不是:var doc=iframe.contentDocument;document.body.removeChild(iframe);return doc;
IE可能太渴望清理内存一次。我已经尝试过了,但无法让它工作:document.body.removeChild(iframe);return-iframe.contentDocument;
。在此之后,var-iframe=document.createElement('iframe');iframe.src='about:blank';document.body.appendChild(iframe);doc=iframe.contentDocument;
是未定义的。doc.contentDocument