我无法设法在Lotus Notes 6.5电子邮件中制作一小部分javascript。
我正在构建一个HTML,通过邮件发送它作为HTML,在里面我想有一些链接隐藏/显示几个div。
我尝试使用document.getElementById
但是当我点击链接时出现以下错误:
"document.getElementById is not a function".
我正在考虑使用document.getElementById(id).style.display='none';
隐藏它(如果我可以管理div)。
如何展示/隐藏我的div?
答案 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需求,但可能会帮助您隐藏/显示内容:
(适用于Lotus Notes 8.5)