【问题标题】:Outlook html signature adds nbspOutlook html签名添加nbsp
【发布时间】: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 设置确定。

标签: html outlook


【解决方案1】:

不确定这是否可行,但值得一试。您是否尝试过像这样关闭标签:

&lt;td colspan="3" style="font-style:normal; font-size:12px;"/&gt;

【讨论】:

  • 这不会为占位符留下任何位置,例如:。我已经在问题中添加了模板。
  • 嗯,我明白你的意思了,我不确定让我们看看我是否可以做一些挖掘
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 2016-10-18
  • 1970-01-01
  • 2014-09-24
  • 2015-03-03
  • 2021-03-03
  • 2023-03-18
相关资源
最近更新 更多