Какой DOCTYPE рекомендуется для моего вывода HTML для IE7 / IE8 / FF3 +? и как я могу обновить свою проверку HTML в Visual Studio, чтобы отразить это изменение?
Я заметил, что Visual Studio по умолчанию использует DOCTYPE для XHTML 1.0 Transitional. Это выглядит нормально, но я думаю, что это больше стандартного для браузеров поколения 6. Мы сейчас в моделях 7 и 8, и мне интересно, что DOCTYPE я должен помещать в свой HTML. Относительно примечания: есть ли способ добавить другие DOCTYPE к проверке HTML в Visual Studio 2008? Инструменты > Параметры > Текстовый редактоp > HTML > Проверка
5 ответов
— это способ. Это прекрасно работает во всех приличных браузерах, включая IE6 (не то, что это приличный вариант). Также см. http://hsivonen.iki.fi/doctype/ для получения дополнительной информации о предыстории и таблицы поведения браузера. Вы также можете считать XHTML строгим, но зачем вам массировать чистый HTML в формате XML? Это интересно, если вы хотите анализировать/генерировать/проверять HTML, используя какой-либо инструмент XML, чего часто бывает не в реальном мире. Google также просто использует , а Stackoverflow использует красиво HTML строго.
+1 за хорошую ссылку, но я не знаю, стоит ли доверять тому, что говорит о совместимости браузера и так плохо отрисовывается в Chrome 🙂
10kdev.ivystreetinc.com/581/… интересно, лжет ли этот сайт, так как в нем говорится, что этот тип документа вызывает проблемы в IE8
Обратите внимание на кого-либо еще, читающего эту тему, ища ответы: я только что обнаружил, что объявление для HTML 5 просто действительно ничего не представляет.
Кроме того, чтобы добавить проверку HTML5 в Visual Studio 2008, я нашел эту статью. До сих пор он работал очень хорошо.
Другие примечания: Visual Studio добавляет xmlns=»http://www.w3.org/1999/xhtml» к тегу , и вы, вероятно, не хотите/нуждаетесь в этом, если вы собираетесь использовать HTML5.
Спасибо, ребята, указав мне в правильном направлении.
Лично я бы пошел либо на XHTML 1.0 Strict, либо на HTML 4.01 Strict.
Если вы буквально «переходите» от использования более старых версий HTML, не имеет смысла использовать переходный doctype.
XHTML 1.1 также является опцией, однако вам необходимо убедиться, что вы обслуживаете свой документ с типом MIME приложения /xhtml + xml.
HTML 5 по-прежнему очень нова, но может быть вариантом, если вы делаете что-то ультрасовременное, что вы только ожидаете работать в самых современных браузерах.
Схемы для Visual Studio обычно хранятся в
C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html
Я верю, что вы можете добавить новые здесь, если необходимо. Я напишу более подробную информацию об этом, когда найду его.
спасибо, я нашел пакет Visual Studio для HTML 5 здесь: blogs.msdn.com/b/webdevtools/archive/2009/11/18/…
Прежде всего, вы, вероятно, хотите избежать Transitional Doctype для нового контента. Transitional предназначен для устаревшего контента, который необходимо тщательно изменить до подтверждения строгих DTD, но это не проблема для новых документов.
Кроме того, по крайней мере, по моему опыту, XHTML создает больше проблем, чем это выгодно. Если вы не потребуете XHTML для некоторых вещей (например, чтобы синтаксические анализаторы XML могли читать ваш сайт [но даже тогда есть вероятность, что он не проверяет и, следовательно, не подходит для этого]), я рекомендую придерживаться HTML 4 Strict. Также XHTML требует особого внимания с IE, даже в IE 8.
Вы должны использовать строгий тип doctype. Будь то HTML 4.01 Strict или XHTML 1.0 Strict зависит от вас. В последнее время я лично использовал следующее:
Мне очень нравится, как работает RDFa. Он крепится на HTML более чисто, чем микроформаты, определяя его собственные атрибуты, а не перегружая атрибуты класса и заголовка. Но поскольку RDFa по-прежнему не является расходным материалом, как микроформаты, я использую оба вместе друг с другом.
Много примеров в RDFa Primer. w3.org/TR/2008/WD-xhtml-rdfa-primer-20080317 Вот конкретный пример, который я лично написал для разметки уведомления об авторских правах. snipplr.com/view/9414/semantically-markup-a-copyright-notice
Ещё вопросы
- 0 Возможно ли получить ссылку на массив от референта его элемента?
- 0 Texbox ограничивает символы и символы и допускает только числовые значения только с одной десятичной точкой
- 1 Может ли кто-нибудь помочь мне в десериализации моих объектов JSON в C #?
- 0 li.hover не меняет цвет
- 0 Записи заказов по определенному заказу с определенными значениями строк
- 1 Служба WCF + передача и получение одного и того же объекта в / из службы и клиента
- 0 соответствие html с регулярным выражением Python, кроме «get»
- 0 SFML возвращает окно в другой класс через конструктор, не работающий
- 1 C # при остановке цикла FOR он считает остальные числа как 0
- 0 Код вставки mysql выдал следующую ошибку: Не все параметры были использованы в операторе SQL
- 0 Orbit 1.4 против Flexslider: проблемы с каждым, пытаясь выбрать один
- 0 HTML & JS Markup — лучший способ возможен?
- 0 Создание пользовательского интерфейса AngularJS для базы данных MYSQL. Попытка добавить столбец, который отображает итог из другой таблицы
- 0 Почему мой угловой пейджинг не работает?
- 1 определение типа данных в Python
- 0 Как мне создать идентификатор для каждой записи в таблице базы данных?
- 0 Удаление определенной части массива PHP
- 1 Адаптирование spymemcached Java-клиента GetFuture к Guava ListenableFuture
- 1 FLAG_ACTIVITY_NEW_TASK не открывает предыдущее действие, а только при новой установке apk
- 0 мгновенный поиск без раскрывающегося списка с помощью jquery ui
- 1 Добавить дизъюнктивное уточнение тега в Algolia JS Helper
- 0 Возникают трудности с пониманием программы на С ++, смены и
- 1 SLF4J: Не удалось загрузить класс «org.slf4j.impl.StaticLoggerBinder», API
- 1 Java выбирает txt файл и использует строку insaid в функции
- 1 Java получить и объединить файл из нескольких потоков
- 1 Создает ли присвоение массива новую ссылку
- 1 Как рассчитать сумму целых чисел ArrayList из пользовательского ввода
- 1 Могу ли я отформатировать тип данных TIME на JavaDB?
- 1 как связать .so файлы из локального модуля aar в android с файлом приложения android.mk
- 0 Как правильно выровнять то, что изменяет размеры в определенном месте
- 0 Контент в моем iframe не кликабелен в Chrome, но работает в IE
- 1 как посчитать количество слов в Android Kotlin?
- 1 Вызов функции по выражению в событии щелчка
- 1 Как проверить личность приложения, отправляющего запрос POST
- 1 Глобальное сокет соединение
- 0 Средневзвешенное значение по порядку в углах
- 0 Увеличьте загрузку ЦП более чем на 100% в XCODE 5
- 0 удалить событие тега в теге jquery
- 1 Невозможно обновить запись таблицы в python-netsnmpagent
- 0 AngularJs — Изменить идентификатор тела или Css с помощью Ng-view
- 1 Сервис автоматического выхода из системы в приложении wpf
- 1 Что такое аннотации @TargetApi для Android
- 0 Как отследить все клики на странице в ионном приложении?
- 0 выходная сумма рекурсивной трассировки серии
- 0 Письма к числам с C ++ символами
- 0 Я что-то пропустил с этим $ http.jsonp в angularjs?
- 0 Три div — оформить как стол
- 0 Меню CSS: перенос слов в подменю
- 0 Как загрузить изображения на разные URL с помощью ckeditor?
- 0 Авто Требуется в PHP
Элемент
Элемент предназначен для указания типа текущего документа — DTD (document type definition, описание типа документа). Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу, поскольку HTML существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но различающийся с ним по синтаксису. Чтобы браузер «не путался» и понимал, согласно какому стандарту отображать веб-страницу и необходимо в первой строке кода задавать .
Существует несколько видов , они различаются в зависимости от версии языка, на которого ориентированы. В табл. 1. приведены основные типы документов с их описанием.
DOCTYPE | Описание |
---|---|
HTML 4.01 | |
Строгий синтаксис HTML. | |
Переходный синтаксис HTML. | |
В HTML-документе применяются фреймы. | |
HTML 5 | |
Для всех документов. | |
XHTML 1.0 | |
Строгий синтаксис XHTML. | |
Переходный синтаксис XHTML. | |
Документ написан на XHTML и содержит фреймы. | |
XHTML 1.1 | |
Разработчики XHTML 1.1 предполагают, что он постепенно вытеснит HTML. Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам. |
Синтаксис
Параметры
Элемент верхнего уровня — указывает элемент верхнего уровня в документе, для HTML это тег .
Публичность — объект является публичным (значение PUBLIC ) или системным ресурсом (значение SYSTEM ), например, таким как локальный файл. Для HTML/XHTML указывается значение PUBLIC .
Регистрация — сообщает, что разработчик DTD зарегистрирован в международной организации по стандартизации (International Organization for Standardization, ISO). Принимает одно из двух значений: плюс (+) — разработчик зарегистрирован в ISO и — (минус) — разработчик не зарегистрирован. Для W3C значение ставится «-».
Организация — уникальное название организации, разработавшей DTD. Официально HTML/XHTML публикует W3C , это название и пишется в .
Тип — тип описываемого документа. Для HTML/XHTML значение указывается DTD .
Имя — уникальное имя документа для описания DTD.
Язык — язык, на котором написан текст для описания объекта. Содержит две буквы, пишется в верхнем регистре. Для документа HTML/XHTML указывается английский язык ( EN ).
URL — адрес документа с DTD.
Закрывающий тег
Разум — это Будда, а прекращение умозрительного мышления — это путь. Перестав мыслить понятиями и размышлять о путях существования и небытия, о душе и плоти, о пассивном и активном и о других подобных вещах, начинаешь осознавать, что разум — это Будда, что Будда — это сущность разума, и что разум подобен бесконечности.
Разум — это Будда, а прекращение умозрительного мышления — это путь. Перестав мыслить понятиями и размышлять о путях существования и небытия, о душе и плоти, о пассивном и активном и о других подобных вещах, начинаешь осознавать, что разум — это Будда, что Будда — это сущность разума, и что разум подобен бесконечности.
Браузеры
Internet Explorer до версии 6.0 требует, чтобы стоял обязательно в первой строке кода. В противном случае браузер переходит в режим совместимости (quirk mode).
Хотя значение URL является не обязательным, браузеры при его отсутствии могут перейти в режим совместимости, поэтому всегда указывайте полный путь к DTD-файлу, как показано в табл. 1.
Статьи по теме
- Атрибут target
- Введение в HTML
- Выравнивание элементов
- Доктайп
- Написание корректного кода
- Почти стандартный режим
- Пять вещей, которые надо знать об HTML5
- Режим совместимости
- Режимы браузеров
- Рекомендации по доктайпу
- Синтаксис HTML5
- Синтаксис XHTML
- Ссылка на новое окно
- Стандартный режим
- Структура HTML-кода
- Структура XHTML-документа
- Структура кода
- Что всё это значит?