2010-11-01 36 views
7

我正在致力於發送基於HTML頁面的新聞簡報(以及轉換爲純文本作爲多部分/備選選項)的CMS網站。我想知道選擇文檔類型的最佳做法是什麼。生成HTML郵件時使用什麼文檔類型

這些頁面的設計當然是從真實網站簡化的,併爲頁面獲得正確的文檔類型,因爲這是微不足道的 - 但再次:這個通訊頁面將顯示在各種「瀏覽器」,從Gmail到外表。基於Web的電子郵件客戶端將擁有自己的文檔類型,並且本地安裝的電子郵件客戶端可能具有不同的引擎,可能具有不同的要求。

那麼,應該在HTML郵件中使用什麼(如果有的話)文檔類型?

回答

7

您可以而且應該包括最能描述你的文件用什麼格式的文檔類型。

但這只是一個正確的問題;不要指望它實際上有任何實際效果。正如你所看到的,網絡郵件服務將HTML作爲他們自己文檔的一部分顯示出來,這意味着你不能在怪癖和標準模式之間進行選擇。在Quirks和Standards存在之前,桌面客戶端往往會有自己的衰退HTML渲染器;他們會忽略文檔類型。而且這兩種類型的客戶端都會以比Quirks模式所暗示的更糟糕的方式來破壞HTML。 HTML郵件是一個無窮無盡的世界。

+0

我認爲正確性總是應該是目標。或者的確是起點。謝謝。 – norwebian 2010-11-03 07:50:19

1
<!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和工作得很好,所以

+0

謝謝,但實際的文檔類型可能會有所不同,這取決於我用於網站其餘部分的模板。問題在於某些未知渲染上下文中的外部文檔類型會產生什麼影響,或者如果我最好完全放棄它。不過謝謝! – norwebian 2010-11-03 08:01:39

2

我通常使用和不使用文檔類型進行測試。

基本上你希望你的html在標準模式和quirksmode中看起來一樣;例如,避免設置CSS填充+寬度(框模型不兼容)並測試以查看哪些不推薦使用的屬性在quirksmode中工作,但不在標準模式下工作。

+0

謝謝,歡迎來到Stack Overflow。我同意測試並避免最常見的陷阱是一個好主意,但是,例如,兩個webmail服務用不同的文檔類型呈現他們的頁面。包含在這個頁面中 - 一個未知的文檔類型 - 是通訊,不是不可能只有身體的頭被切掉。我意識到bobince的答案是最合理的,然後我們只需要信任任何觀看軟件的設計者就可以充分利用它。 – norwebian 2011-02-11 09:10:03

相關問題