【发布时间】:2011-06-14 22:34:04
【问题描述】:
我们正在为我们域中的所有用户创建 html 签名,基于一个简单的 html 模板。
...
<tr>
<td colspan="3" style="font-style:normal; font-size:12px;"><%Tel%></td>
</tr>
<tr>
<td colspan="3" style="font-style:normal; font-size:12px;"><%Mobile%></td>
</tr>
<tr>
<td colspan="3" style="font-style:normal; font-size:12px;"><%Fax%></td>
</tr>
...
占位符被替换为用户的实际数字。
以下几行是生成的签名的一部分,包括电话、手机和传真号码。如果用户没有手机号,则第二个tr-td为空:
...
<tr>
<td colspan="3" style="font-style:normal; font-size:12px;">T +123 456 789</td>
</tr>
<tr>
<td colspan="3" style="font-style:normal; font-size:12px;"></td>
</tr>
<tr>
<td colspan="3" style="font-style:normal; font-size:12px;">F +123 456 789</td>
</tr>
...
当将一行留空时(如第二行),html 在现代浏览器中呈现得很好,确保 Tel 和 Fax 行靠得很近。
但是,一旦我将此模板添加到 Outlook 2003,Outlook 会添加一个额外的“nbsp;”到 html,在空的 td-tags 之间。这会导致在电话号码和传真号码之间显示一个空行。
显然,用户对这条额外的线感到恼火,并且不会费心每次手动删除额外的线。签名是只读的,因此不能在设置中更改它。
关于为什么会发生这种情况以及如何解决这个问题的任何想法?
编辑:抱歉,Outlook 版本实际上是 2003,而不是 2010。
【问题讨论】:
-
我不认为这种行为可以被关闭。首先,额外的
tr有什么用处? -
如果用户有手机号码,则会在该位置添加。这个没有,所以模板中的占位符被一个空字符串替换(就像你在第二行看到的那样)。我已经编辑了我的问题以澄清这一点。
-
如何将此 html 作为模板添加到 Outlook 2010 中?你能提供一些复制的步骤吗?我的意思是,如果我将呈现的 HTML 复制粘贴到签名编辑器中并保存,一切都会正常工作。
-
@Paul-Jan:html 签名放在一个文件夹中,由注册表中的 Outlook 设置确定。