Какой тип документа использовать при создании почты HTML - PullRequest
7 голосов
/ 01 ноября 2010

Я работаю на веб-сайте CMS, который отправляет информационные бюллетени на основе HTML-страницы (и с преобразованием в обычный текст в качестве составной / альтернативной опции). Интересно, что будет лучшим выбором для выбора типа документа.

Дизайн этих страниц, конечно, упрощен по сравнению с реальным веб-сайтом, и получение правильного типа документа для данной страницы тривиально, но опять же: эта страница информационного бюллетеня будет отображаться в различных «браузерах», от gmail до Outlook , Почтовые клиенты на базе Интернета будут иметь свой собственный тип документа, и локально установленные почтовые клиенты, вероятно, будут иметь разные механизмы, возможно, с другими требованиями.

Итак, что - если таковой - doctype должен использоваться в HTML-почте?

Ответы [ 3 ]

7 голосов
/ 01 ноября 2010

Вы можете и должны включать doctype, который лучше всего описывает, в какой формат записан ваш документ.

Но это просто вопрос корректности;не ожидайте, что это будет иметь какой-либо ощутимый эффект.Как вы заметили, службы веб-почты отображают HTML как часть своего собственного документа, а это означает, что вы не можете выбирать между режимами Quirks и Standards Mode.У настольных клиентов часто есть свои собственные дряхлые средства рендеринга HTML, существовавшие еще до появления Quirks and Standards;они просто проигнорируют тип документа.И оба типа клиентов будут манипулировать вашим HTML гораздо хуже, чем тот, который подразумевает Quirks Mode.HTML-почта - это мир бесконечных проблем.

2 голосов
/ 10 февраля 2011

Я обычно тестирую с и без типа документа.

По сути, вы хотите, чтобы ваш html выглядел одинаково в стандартном режиме и режиме quirksmode;Например, не устанавливайте CSS padding + width (несовместимость блочной модели) и проверяйте, какие устаревшие атрибуты работают в режиме quirksmode, но не в стандартном режиме.

1 голос
/ 01 ноября 2010
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title>Message from {shop_name}</title>
</head>

это то, что используется prestashop и работает очень хорошо, поэтому

...