2010年2月12日 星期五

Outlook - Msg body formatting  SPAN style="DISPLAY: none, so text hidden on send : Outlook 2003

如何處理在Outlook 2003 中有時候打出來的字在編輯時看得到,
但送出去後就看不到。

雖然在下面的連結上看到一些處理方法,但是還是沒解決。
Outlook - Msg body formatting SPAN style="DISPLAY: none, so text hidden on send : Outlook 2003

於是我再度思考其他的問題與驗證一些我的假設,終於找到原因了。
但要說明解決方案前,我先說明這個問題的發生是有前提條件的,那就是使用者在使用 Outlook 2003 時,選擇的編輯信件模式為預設的「使用 Microsoft Office Word 2003 來編輯電子郵件」。只有在這個選項上才會發生上述的問題。

解決方法是:
  1. 將預設的「使用 Microsoft Office Word 2003 來編輯電子郵件」勾選取消。這是治本之道。
  2. 或者
  3. 不要按到「Ctrl」+「Shift」+「H」複合鍵。這個複合按鍵就勢將你輸入的字元隱藏。

解釋:

因為在Word 2003的「字型」選項中多了一個以前沒有的功能,叫做「隱藏」。而他的快速鍵就是「Ctrl」+「Shift」+「H」。

當你使用Outlook 2003且採「使用 Microsoft Office Word 2003 來編輯電子郵件」時,當你輸入信件內容時,不小心按到「Ctrl」+「Shift」+「H」後,就會啟動隱藏功能,而這個我猜是微軟Outlook 2003 的臭蟲吧。

Outlook 2003 以HTML格式發送出去時,若有含「隱藏」的字元會用CSS 的「display: none」這個功能將字元隱藏。因此,當您第一次編輯該信件,不小心按到上述複合按鍵,你會在不知不覺中送出被隱藏字元的信件內容,讓對方收信者看得一頭霧水。

而當你自寄件備份中重新轉寄該信件內容時,又會恢復正常顯示。這是因為Outlook 2003在做轉寄動作時,將 display: none 這個屬性值刪除的緣故。

沒有留言: