Задача такая: получить DOM-дерево для HTML документа, получаемого при помощи XMLHttpRequest.
responseXML  - null, DOMParser тоже не помогает, он только XML парсит.
Пустой документ создать можно c помощью document.implementation.createDocument
А как в этот документ загрузить строку responseText?
Или есть другие варианты распарсить HTML?

Спасибо за ответы.

Вручную. indexOf и substring. :)

Можно создать скрытый объект browser или iframe и работать уже в нем.

Если загружать через XMLHttpRequest не принципиально, то вот это:

Выделить код

Код:

var doc = document.implementation.createDocument();
doc.load(url);

В любом случае здесь есть все. ;)

Выделить код

Код:

XMLDoc = document.implementation.createDocument("","",null);
        XMLDoc.onload =parseHTML();
        XMLDoc.load(vURL);
...

function parseHTML(){
        
        alert("try to parse");
        if (XMLDoc.documentElement==null) {alert("shit happens");}
...
}

срабатывают оба алерта. Т.е. халява не прокатывает :(

http://forum.mozilla-russia.org/viewtopic.php?id=8432

В общем,  document.implementation.createDocument создаёт XML документ и у него нет никаких innerHTML и прочих createContextualFragment. Прогрузка HTML в текущий документ мне не подходит. Соответственно остаётся скрытый Browser, вопрос: как?

AiK
http://forum.mozilla-russia.org/viewtopic.php?pid=107061#p107061

На безрыбье и рак - рыба :(
Yan, спасибо.