Ошибки синтаксического анализа HTML при динамическом обновлении DOM до нового содержимого HTML - PullRequest
3 голосов
/ 21 апреля 2009

Я недавно начал обновлять свой веб-сайт для отправки и получения запросов / ответов через AJAX. Я использую библиотеку прототипов.

Мой существующий HTML-код содержит некоторые закрытые теги img и input.

Когда я пытаюсь обновить содержимое элемента (скажем, div) с помощью такого HTML-кода с помощью свойства innerHTML, я получаю ошибки синтаксического анализа, такие как «нежелательный код» или «неправильно сформированный» и т. Д.

Без использования AJAX, т. Е. Без динамического обновления DOM, страница функционирует нормально даже при использовании вышеупомянутого нестандартного кодирования html.

Вопрос:

Есть ли способ использовать динамическое обновление и при этом избежать ошибок разбора?

1 Ответ

0 голосов
/ 21 апреля 2009

Да, вы можете использовать динамическое обновление, если убедитесь, что ваша страница соответствует стандартам. Библиотеки JS разработаны с учетом этого, и у них возникают проблемы при вставке данных на страницы, не соответствующие стандартам. Вероятно, вы можете решить проблему, просто закрыв теги.

...