Есть ли разница в < NoScript> Блок обработки страниц подается с MIME-типа текст/html по сравнению с теми, подается с MIME-типа приложение/XHTML + XML?<noscript> обработки в XML-документах
Насколько я заметил, блокнот для текст/html страницы не обрабатываются вообще, если JavaScript отключен в браузере. И что происходит для application/xhtml + xml страниц? Я подозреваю, что для таких страниц блок все еще анализируется, когда JavaScript отключен. Но я не нашел разъяснений по этому вопросу.
Может ли кто-нибудь указать мне соответствующий стандарт W3C или предоставить любое другое разъяснение?
PS. Ситуация, представляющая интерес, - это услуги подсчета посещений, которые используют < noscript> блок для отслеживания посетителей с отключенным JS. Если элементы (например, нулевого размера изображения) из < NoScript> блоки загружаются в любом случае, то такие услуги должны сломала :(
Я не использую HTML5 doctype, но XHTML 1.1.Наверное, это имеет значение, не так ли? Пожалуйста, исправьте меня, если я ошибаюсь. Я немного экспериментировал и могу утверждать, что в приложении/xhtml + xml содержимое noscript НЕ отображается, если JS отключен, но все еще загружен (есть соответствующий HTTP-запрос/ответ). Все современные браузеры не соблюдают стандарты при работе с XML-документами? Если я удалю noscript (или его содержимое) из DOM (когда JS включен) будет ли его содержимое загружаться до их удаления? –
Доктрипы не имеют никакого значения. Но см. Мою коррекцию выше. – Alohci
Спасибо за ваш ответ быстрым и удобным примером. Чтобы добавить немного, я нашел следующее в http://wiki.whatwg.org/wiki/HTML_vs._XHTML (на самом деле, он утверждает то же, что и ваш ответ, но без каких-либо ссылок): «В HTML, если скрипт включен, элемент noscript анализируется как элемент CDATA. Если сценарий отключен, он анализируется как обычный элемент. В XHTML элемент всегда анализируется как обычный элемент. <..> « –