Правильный тип контента для использования HTML?
Я использовал XHTML на своем веб-сайте, но это полностью уничтожило jQuery и его плагины.
Поэтому я хочу вернуться к html 4. Я определяю некоторые пользовательские атрибуты для моего html, например:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd" [
<!ATTLIST mytag myattribute CDATA #IMPLIED>
]>
Кажется, это верный html для, но когда я передаю такую страницу со своего сервера с типом содержимого text / html, мой браузер отображает ']>' - он не может правильно проанализировать тип документа.
Есть ли другой тип контента, который я должен использовать?
1 ответ
Если вы запустите такой файл через валидатор W3C, вы обнаружите, что он прекрасно проверяется. Если вы скачаете файлы примеров для этой статьи и подтвердите наличие файла internal.html, вы можете убедиться в этом сами. К сожалению, когда вы отображаете файл в браузере, на экране появляется]>. Обойти эту ошибку невозможно, так что этот подход оправдан.
Так что это в принципе не сработает. Чтобы заставить его работать, вам нужно скопировать DTD на нужный сервер / локальный компьютер, отредактировать его соответствующим образом и поместить в публично доступное место. Смотрите статью для более подробной информации.
Что касается jQuery, то он должен работать нормально, если вы перестанете пытаться настроить DTD так, как вы это делаете. Я не уверен в использовании пользовательского DTD, поскольку я никогда не делал этого, но просто добавление атрибутов к элементам и не определение их в DTD не должно вызывать проблемы с jq. Конечно, документ не будет проверяться, но проверка - это всего лишь инструмент, и он не слишком важен в общей схеме вещей.