Что означает сообщение об ошибке "XML не может быть всей программой"?

Я только что получил сообщение об ошибке в Firebug. Поиск в Google не показывает ничего, кроме других мистифицированных людей! Кто-нибудь знает, что это значит?

Это указано в последней строке этой 3-строчной строки script:

<script>
    g_BuildServer = "/";
</script>

Ответ 1

Если вы поместите JavaScript в js файл (который, как я полагаю, вы сделали), не помещайте теги script, ставьте

g_BuildServer = "/";

только.

В противном случае, для анализатора, вы просто предоставили XML-документ как script.

Ответ 2

Я получил эту ошибку при использовании jquery $get без атрибута типа данных, когда он извлекал html. Я добавил параметр dataType как "html", и он исправил проблему.

Ответ 3

Случилось также и для пустого тега script на странице. Когда я удалил это:

<script src="" type="text/javascript"></script>

все вернулось к нормальной жизни.

Ответ 4

Я получил ошибку "XML не может быть всей программой", потому что сервер возвращал сообщение об ошибке xml в ответ на запрос файла javascript. Мое дело может быть необычным, но вот оно:

У меня был фильтр сервлета, предоставляющий или запрещающий доступ к ресурсам сервера. Если он предоставляет доступ, вы получаете ресурс, иначе вы получите <filterResponse><Access_Denied/></filterResponse>. Я не смог добавить файл javascript в список ресурсов, которые вам не нужно регистрировать для доступа. Итак, когда Firefox получил сообщение об ошибке XML как тело javascript-программы, его жалоба имеет смысл.

Ответ 5

Я испытал эту ошибку, когда у меня был комментарий в моем javascript, но он не начинался с /* у него просто было несколько *, что создавало синтаксическую ошибку

Ответ 6

Также вы можете получить эту ошибку, пока используете jQuery. В этом случае замените "$" на "jQuery"

Ответ 7

Также, когда вы используете плагин шаблона jQuery и размещаете разметку в теге script, но вы забываете изменить атрибут типа тега script на "text/x-jquery-tmpl"