2010-11-02 184 views
1

我無法設法使蓮花筆記6.5電子郵件工作的JavaScript小工作。 我正在建設一個HTML,通過郵件發送它作爲一個HTML,並在裏面我想有一些鏈接來隱藏/顯示幾個div。 我嘗試使用document.getElementById但是當我點擊我有以下錯誤鏈接:Lotus Notes隱藏/顯示div

"document.getElementById is not a function". 

我使用的是document.getElementById(id).style.display='none';隱藏它(如果我能管理DIV)的思想。

任何想法如何顯示/隱藏我的div?

回答

2

Lotus Notes中的HTML引擎與瀏覽器中的HTML引擎完全不同。我相當肯定,當它說「document.getElementById不是一個函數」時,錯誤信息是正確的 - 在Notes電子郵件中幾乎沒有對JavaScript的支持。

如果您需要在Notes中隱藏/顯示某些內容,您將不得不使用操作創建Notes表單並隱藏公式以獲得相同的效果。然後,電子郵件可以與嵌入到電子郵件中的表單一起發送,並且當收到電子郵件時將打開該表單而不是典型的備忘錄表單。

請注意,由於會打開安全漏洞,因此大多數電子郵件客戶端(Outlook等)都不支持javascript。你可能有更好的運氣發送鏈接給用戶,然後讓他們打開一個網頁或Notes數據庫,你可以更好地控制向他們展示事物的方式。

2

問題的根源在於Notes不顯示HTML *。爲了顯示HTML格式的MIME電子郵件(或其內容存儲爲MIME和HTML的任何其他富文本字段),必須先將內容轉換爲Notes Rich Text(合成數據或CD)格式。多年來,靜態HTML的轉換已經有了很大的改進,但是一旦轉換完成,就不會有HTML文檔需要修改。顯然,您的鏈接/操作已正確轉換爲與Notes相同的內容,但Notes客戶機中沒有DOM方法的掛鉤。 JavaScript幾乎侷限於操縱字段值(通過訪問方法document.forms[0].LiteralFieldName),交換圖像(通過document.images集合)和窗口對象方法的一小部分。

*可以在Notes客戶端中查看純Web頁面,但在完整選項卡中使用IE ActiveX控件 - 它本身不可用於呈現文檔的一部分。

0

它可能不適合你的HTML需求,而且可以幫助你隱藏/顯示內容:

  • 在一個新的郵件,請選擇你要隱藏的內容/顯示
  • 點擊Create /科
  • 您也可以爲這部分定義節的屬性內的名字

(作品在Lotus Notes 8.5)