У меня есть страница, которая работает как загрузчик AJAX, используя jQuery. Он извлекает XML-документы, как этот, и вставляет значения title
, authPhrase
и content
в соответствующие div
s на отображаемой странице.jQuery strips теги от XML
<?xml version="1.0" encoding="utf-8"?>
<tinglePage>
<title>Home</title>
<authPhrase>welcome, Jashank<br /><a href="/tingle/auth/logout">logout</a></authPhrase>
<content>
<p>There are <strong>two</strong> types of folks who sit around
thinking about how to kill people: <em>psychopaths</em> and
<em>mystery writers</em>. I'm the kind who pays better.</p>
</content>
</tinglePage>
Когда я использую этот JavaScript, он удаляет теги из вставленного содержимого.
jQuery.get(path, {ajax: "true"}, function(xml) {
document.title = "Tingle :: " + $("title", xml).text();
$(".pageTitle").html(
$("title", xml).text()
);
$(".authPhrase").html(
$("authPhrase", xml).text()
);
$(".content").html(
$("content", xml).text()
);
});
Есть ли способ вставить XML на отображаемую страницу без удаления содержимого?
В документации jQuery указано, что метод '.html()' не доступен для XML-документов ". Я пробовал и получаю сообщения об ошибках о несуществующем 'this.innerHTML'. – Jashank
fudge, ну, я должен был знать, что вы попробуете этот ха-ха! – lol