javascript - 如何在 IE 中创建一个新的 HTMLDocument?

标签 javascript html dom iframe internet-explorer-8

dcoument.implementation.createHTMLDocument [2]是鲜为人知的 DOM 方法之一,它(惊喜!)创建了一个全新的 HTML 文档。

不出所料,浏览器支持很差,但我找到了一些解决方法:

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

不过,由于 IE 不支持 iframe 上的 data 方案,因此在 IE 中无法实现。或者有吗?

最佳答案

如何将 src 设置为 about:blank
(也许 document.write 一个空的 HTML 文档)

关于javascript - 如何在 IE 中创建一个新的 HTMLDocument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935664/

相关文章:

javascript - chrome 中的 webkitdirectory 文件选择限制

html - 导航栏在不同的缩放比例下分成两行

php - Symfony DomCrawler : Find element with specific attribute value

php - 带有滚动条的动画文本

javascript - 只有 swipeone 在使用 jGestures

javascript - JAWS 屏幕阅读器可以将其焦点发送到 JavaScript 函数吗

html 和 href 只点击一次

javascript - 将\n替换为vuejs上的新行

javascript - jQuery 在函数执行时更改图像以显示进度

javascript - 使用 Javascript 垂直居中 div(可变高度)