Я только что попытался просмотреть свой веб-сайт http://www.logmytime.de/ в Opera (версия 10.50), он выдает «ошибку при синтаксическом анализе XML» и отказывается отображать веб-страницу.
Я могу выбрать «Повторно проанализировать документ как HTML», и тогда страница работает нормально, но это вряд ли решит мою проблему.
Странно то, что ошибка по-прежнему возникает после установки типа документа HTML (вместо XTHML):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Я проверил исходный вывод из браузера, чтобы убедиться, что не допустил ошибок с Doctype. Я даже просмотрел ту же веб-страницу в Firebug, и она показывает Content-Type text / html; ,
Итак, почему Opera все еще пытается проанализировать мою веб-страницу как XML?
Спасибо
Адриан
Редактировать: Просто чтобы уточнить: я не спрашиваю, в чем заключается ошибка на моей веб-странице. Я понимаю, почему это не действительный XHTML. Тем не менее, я также использую движок javascript для работы с микро шаблонизаторами , и его шаблоны никогда не являются действительными XML, поэтому мне нужен браузер для анализа всего моего веб-сайта как HTML, а не XHTML. Чтобы продемонстрировать это, я просто вставил пример шаблона на веб-страницу.
<script type="text/html" id="StopWatchTemplate" >
<h1><a href="#" onclick="TimeEntriesList.EditTimeEntry('<#=timeEntryID#>')"><#=currentlyRunning?"Aktueller":"Letzter"#> Stoppuhr-Zeiteintrag</a></h1>
<%-- Stoppuhr - Ende--%>
</script>
Открывая страницу в Opera, вы видите, что шаблон теперь выдает ошибки синтаксического анализа XML, даже если тип документа для страницы по-прежнему HTML.
Редактировать 2: : Просто чтобы сделать это еще яснее: я не спрашиваю, почему моя веб-страница не является допустимым XHTML. Я спрашиваю, почему Opera пытается разобрать его как XHTML, несмотря на тип документа HTML.
Edit3: : Пожалуйста, не оставляйте больше ответов, я нашел причину этого и задокументировал ниже.