使用服务器端Javascript设置DOCTYPE

问题描述 投票:0回答:2

我有一个非常简短的问题。我想为 HTML 页面设置 DOCTYPE,但我需要使用服务器端 Javascript 来完成此操作。我在这个网站上看到的每个答案都说“我不明白你为什么想这样做”,但从未回答问题(我可以找到......如果我错了,请指出帖子的方向)。

需要这样做的原因是因为从技术上讲这是作为 HTML 电子邮件发送的。我正在使用 ExactTarget,他们不允许我在起始 < HTML > 标签上方输入任何内容。如果我尝试在它之后建立 DOCTYPE,它就会被简单地删除。

现在我可以在电子邮件呈现之前访问服务器端 JavaScript。我需要设置此 DOCTYPE,因为我试图将 < td > 标签设置为“display:block”,但这不适用于默认的 DOCTYPE。所以基本上我需要在开始 < html > 标签之后编写一些脚本来设置页面(电子邮件)的文档类型。

我希望使用以下 DOCTYPE,但如果这是不明智的,请随时提出建议:

 <!DOCTYPE html >

此外,CSS 不适用于当前的 Doctype:

 @media screen and (max-width: 660px) {
      td {display:block !important;}
  }

这是 HTML:

 <table bgcolor="#0033CC" width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
           <td>Top Content</td>
      </tr>
      <tr>
           <td>Bottom Content</td>
      </tr>
 </table>

当我说服务器端 Javascript 时,这是我的语法:

<script type="text/javascript" runat="server">
  *** MY SCRIPT ***
</script>
javascript html email doctype serverside-javascript
2个回答
1
投票

如果 ExactTarget 不允许您在开始

<html>
标记之前输出任何内容,那么您就不能这样做。文档类型必须在此之前。


0
投票

Node.js 不包含浏览器环境对象,例如窗口或文档对象。在浏览器中,“window”对象代表全局范围。 Node中的全局对象是“全局”的。然而,Node 中还有其他对象在浏览器中不可用,例如用于处理文件系统、网络、操作系统等的对象。

© www.soinside.com 2019 - 2024. All rights reserved.