Функции Ajax, такие как.load(), удаляют комментарии из HTML. Как я могу сохранить комментарии?
Например, $('#some-div').load('http://foo.bar #content')
будет извлекать #content
с http://foo.bar/ но со всем HTML <!--comments-->
раздел.
Как я могу получить содержимое #content
включая какие-либо комментарии?
1 ответ
Решение
Из руководства по jQuery:
JQuery использует браузер
.innerHTML
свойство для анализа полученного документа и вставки его в текущий документ. Во время этого процесса браузеры часто фильтруют элементы из документа, такие как<html>
,<title>
, или же<head>
элементы. В результате элементы, полученные.load()
может не совпадать с тем, как если бы документ был получен непосредственно браузером.
Так что вы должны использовать $.get()
чтобы получить HTML вместо $.fn.load()