Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在IE中创建新的HTMLDocument?_Javascript_Html_Dom_Iframe_Internet Explorer 8 - Fatal编程技术网

Javascript 如何在IE中创建新的HTMLDocument?

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

是鲜为人知的DOM方法之一,它(令人惊讶!)创建了一个全新的HTML文档

毫不奇怪,浏览器支持相当差,但我找到了一些解决办法:

  • (疯狂的东西!)在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


    (可能是
    document.write
    ing一个空的HTML文档)

    我忘了说我试过设置
    src=about:blank
    ,但是后来
    iframe.contentDocument==未定义的
    :(你能更具体地描述
    文档吗?写
    ?试着设置
    src=“/404”
    ,然后调用
    contentDocument.write>(“还可以尝试
    src=“javascript:void(0)”
    。实际上
    src=about:blank
    工作得很好,我只是在包装函数中出现了一些错误:While
    var doc=iframe.contentDocument;document.body.removeChild(iframe);return doc;
    没问题,这不是:
    document.body.removeChild(iframe);return-iframe.contentDocument;
    IE可能太渴望清理内存一次。我已经尝试过了,但无法让它工作:
    var-iframe=document.createElement('iframe');iframe.src='about:blank';document.body.appendChild(iframe);doc=iframe.contentDocument;
    。在此之后,
    doc.contentDocument
    是未定义的。