Lotus Notes隐藏/显示div

时间:2010-11-02 09:03:22

标签: javascript lotus-notes lotus

我无法设法在Lotus Notes 6.5电子邮件中制作一小部分javascript。 我正在构建一个HTML,通过邮件发送它作为HTML,在里面我想有一些链接隐藏/显示几个div。 我尝试使用document.getElementById但是当我点击链接时出现以下错误:

"document.getElementById is not a function".

我正在考虑使用document.getElementById(id).style.display='none';隐藏它(如果我可以管理div)。

如何展示/隐藏我的div?

3 个答案:

答案 0 :(得分:2)

Lotus Notes中的HTML引擎与浏览器中的HTML引擎不同。当我说“document.getElementById不是函数”时,我非常肯定错误信息是正确的 - 在Notes电子邮件中几乎没有支持javascript。

如果您需要在Notes中隐藏/显示某些内容,则必须创建包含操作的Notes表单并隐藏公式以获得相同的效果。然后可以使用嵌入到电子邮件中的表单发送电子邮件,并且当收到电子邮件时,电子邮件将打开该表单而不是典型的备忘录表单。

请注意,大多数电子邮件客户端(Outlook等)不太可能支持javascript,因为它会打开安全漏洞。您可以更好地向用户发送链接,然后让他们打开网页或Notes数据库,您可以更好地控制向他们呈现内容的方式。

答案 1 :(得分:2)

问题的根源是Notes不显示HTML *。为了显示HTML格式的MIME电子邮件(或其内容存储为MIME和HTML的任何其他富文本字段),必须首先将内容转换为Notes Rich Text(复合数据或CD)格式。多年来,静态HTML的转换已经有了很大的改进,但是一旦转换完成,就没有HTML文档可以修改。显然,您的链接/操作已正确转换为其Notes等效项,但Notes客户端中没有DOM方法的挂钩。 JavaScript几乎仅限于操作字段值(通过document.forms[0].LiteralFieldName访问方法),交换图像(通过document.images集合)和窗口对象方法的一小部分。

*可以在Notes客户端中查看纯网页,但在完整选项卡中使用IE ActiveX控件 - 它本身不可用于呈现文档的一部分。

答案 2 :(得分:0)

它可能不符合您的HTML需求,但可能会帮助您隐藏/显示内容:

  • 在新邮件中,选择要隐藏/显示的内容
  • 点击Create / Section
  • 您还可以在部分属性
  • 中为此部分定义名称

(适用于Lotus Notes 8.5)