【问题标题】:Doctype for html emailhtml 电子邮件的文档类型
【发布时间】:2015-12-16 18:53:18
【问题描述】:

哪种 DOCTYPE 适合 HTML 电子邮件?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

【问题讨论】:

  • 这完全取决于文档本身的内容。使用与内容匹配的任何文档类型。
  • 我正在使用第一个。我在某处读到正确的 doctype 是 "Transitional" 。我不确定它是 HTML 4.01 Transitional 还是 XHTML 1.0 Transitional。但大多数 html 电子邮件教程都使用第二个,即 XHTML 1.0 Transitional。
  • doctype 只是告诉解析器如何解释后面的 HTML。如果 HTML 文档本身是 4.01,则使用 4.01,如果是 XHTML,则使用 XHTML,等等。它与电子邮件没有任何关系。

标签: html-email doctype


【解决方案1】:

如今,html 电子邮件中的 DOCTYPE 声明只有细微差别。虽然只是次要的,但仍然建议在发送之前通过电子邮件在 Acid 或 Litmus 或任何其他测试软件上测试您的电子邮件,以确保跨客户端兼容性并发现任何不可预见的怪癖。

如果您不声明 doctype 或 body 标签,则会出现更大的问题,它确实会在某些客户端上搞砸电子邮件的不同部分。

现在最流行的 DOCTYPE 是 HTML 5 doctype (&lt;!DOCTYPE HTML&gt;),它使用起来很少打嗝。最流行/最安全的文档类型曾经是&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; 文档类型。这仍然可以使用,但可能会限制您的电子邮件的不同功能,因为它引用的是旧版本的 HTML。

有关更多详细信息,请参阅 litmus 中的此论坛帖子:https://litmus.com/community/discussions/39-explanation-of-doctype-html-attributes-and-meta-tags-in-email-head

【讨论】:

    【解决方案2】:

    这是我使用的。

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    

    我每天对电子邮件进行编码,这是确切目标(销售人员)提供给我们的标题。我们公司有姐妹品牌,他们也都用这个,所以我假设这是标准的。

    【讨论】:

      【解决方案3】:

      更原始的电子邮件阅读器根本无法处理 DOCTYPE,而是将其完全从电子邮件中删除,或者只是删除字符串“!DOCTYPE”并保留 HTML 的其余部分。您最终会在电子邮件的开头看到类似这样的奇怪内容:

      http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

      ...因为 !DOCTYPE 这个词被删除了,但其余的没有被删除,而且由于它没有删除空格,它向读者显示了损坏的代码。

      电子邮件的其余部分通常可以正常显示。

      虽然这显然是脚本编写者的一个编程错误,但我已经看到很多脚本都有同样的错误。这通常是因为他们只是去掉了 HTML 标记并且不允许 !DOCTYPE。

      电子邮件客户端似乎能够在没有它的情况下处理您的电子邮件,除非您使用与用户不同的字符集,并且有时在您声明它时会绊倒。

      【讨论】:

        猜你喜欢
        • 2012-12-26
        • 1970-01-01
        • 2011-09-10
        • 2013-05-02
        • 2012-05-24
        • 2022-06-16
        • 2011-05-02
        • 2011-07-08
        • 1970-01-01
        相关资源
        最近更新 更多