Вот функция parse
Ajax:
{
ParseHTML: function(aHTMLString)
{
var html = document.implementation.createDocument("http://www.w3.org/1999/xhtml", "html", null),
body = document.createElementNS("http://www.w3.org/1999/xhtml", "body");
html.documentElement.appendChild(body);
body.appendChild(Components.classes["@mozilla.org/feed-unescapehtml;1"]
.getService(Components.interfaces.nsIScriptableUnescapeHTML)
.parseFragment(aHTMLString, false, null, body));
return body;
}
}
Здесь я пытаюсь использовать синтаксический анализ в http-ответе (для санации кода):
var newdoc = Ajax.ParseHTML(o.responseText);
Но, когда я пытаюсь использовать:
newdoc.getElementById('teste');
возвращает мне ошибку: TypeError: newdoc.getElementById is not a function
Я что-то не так делаю? Это как-то связано с documentType?
Кроме того, эта функция удаляет все атрибуты href=""
в тегах a
, например, возможно, проблемы связаны ...