使用服务器端Javascript设置DOCTYPE
我有一个真正的快速问题。我想为HTML页面设置DOCTYPE,但我需要使用服务器端JavaScript来完成。我在这个网站上看到的每一个答案都说“我不明白你为什么要这样做”,但从来没有回答过这个问题(我可以找到......如果我错了,请指出我的方向)。使用服务器端Javascript设置DOCTYPE
它需要完成的原因是因为这在技术上是作为HTML电子邮件发送的。我正在使用ExactTarget,他们不允许我在HTML>标签的起始处输入任何东西。如果我尝试在它之后建立DOCTYPE,它将被简单地删除。
现在我可以在电子邮件呈现之前访问服务器端JavaScript。我需要设置此DOCTYPE,因为我试图将< td>标签设置为“display:block”,并且这对于默认的DOCTYPE不起作用。所以基本上我需要在开头的< html>标签之后写一些脚本,它将为页面(email)设置文档类型。
我希望用下面的DOCTYPE但如果这是不明智的随意提醒:
<!DOCTYPE html >
而且,这里是不符合当前的文档类型工作的CSS:
@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>
如果ExactTarget不会让您在启动<html>
标记之前输出任何内容,那么您不能执行此操作。在此之前,文档类型已有。
是的,我希望像document.setDoctype()或类似的东西。 – DigitalMC 2013-05-08 21:54:00
@DigitalMC:啊。很抱歉,我不相信有这样的事情。 – 2013-05-08 21:56:04
你是什么意思“serverside javascript”?像'node.js'? – Ian 2013-05-08 21:45:29
为什么要在天堂的名字中设置'td'为'display:block' ?! – 2013-05-08 21:48:19
*“现在我可以在电子邮件呈现之前访问服务器端JavaScript。”* Huh?渲染是客户端活动,而不是服务器端活动。 – 2013-05-08 21:48:52