Функции 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()

Другие вопросы по тегам