Я только что попытался просмотреть свой веб-сайт 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:: пожалуйста, не публикуйте больше ответов, я нашел причину этого и задокументировано ниже.