Как создать новый HTMLDocument в IE? - PullRequest
3 голосов
/ 08 февраля 2011

dcoument.implementation.createHTMLDocument [2] - это один из менее известных методов DOM, который (удивительно!) Создает совершенно новый HTML-документ.

Неудивительно, что поддержка браузера довольно слабая, но я нашел некоторые обходные пути:

  • Используйте XLSTProcessor (сумасшедшие вещи!) В Firefox <4 </li>
  • Создать пустой фрейм:

    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 не поддерживает схему data в iframes, в IE нет способа сделать это. Или есть?

1 Ответ

2 голосов
/ 08 февраля 2011

Как насчет установки src в about:blank?
(И возможно document.write в пустом HTML-документе)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...