Pergunta

Não consigo conseguir fazer um JavaScript de JavaScript trabalhando em um email de Lotus Notes 6.5. Estou construindo um HTML, envie -o por correio como um HTML e, por dentro, gostaria de ter alguns links para ocultar/mostrar alguns div. Eu tento usar document.getElementById Mas quando clico no link, tenho o seguinte erro:

"document.getElementById is not a function".

Estou pensando em usar um document.getElementById(id).style.display='none'; para escondê -lo (se eu conseguir gerenciar a div).

Alguma idéia de como mostrar/ocultar minha div?

Foi útil?

Solução

O mecanismo HTML nas notas de lótus não é nada como você obteria em um navegador. Estou bastante certo de que a mensagem de erro está correta quando diz "document.getElementById não é uma função" - há pouco ou nenhum suporte para JavaScript em emails de notas.

Se você precisar ter algo oculto/show em notas, precisará criar um formulário de notas com ações e ocultar fórmulas para obter o mesmo efeito. Em seguida, os emails podem ser enviados com o formulário incorporado ao email e, quando recebidos, o email abrirá esse formulário em vez de um formulário de memorando típico.

Observe que é improvável que a maioria dos clientes de email (Outlook etc.) ofereça suporte ao JavaScript devido aos orifícios de segurança que abriria. Você pode ter mais sorte de enviar um link para os usuários e, em seguida, abrir um banco de dados da página da Web ou do Notes, onde você tem mais controle sobre como as coisas são apresentadas a eles.

Outras dicas

A raiz do problema é que as notas não exibem HTML*. Para exibir um email MIME formatado em HTML (ou qualquer outro campo de texto rico cujo conteúdo seja armazenado como MIME e HTML), o conteúdo deve primeiro ser convertido em notas Rich Text (dados compostos ou CD). A conversão do HTML estático melhorou muito ao longo dos anos, mas depois que a conversão é concluída, não há documento HTML para modificar. Obviamente, seu link/ação foi traduzido corretamente para suas notas equivalentes, mas não há ganchos para métodos DOM no cliente Notes. JavaScript é praticamente restrito a manipular valores de campo (através do document.forms[0].LiteralFieldName método de acesso), trocando imagens (através do document.images coleção) e um pequeno subconjunto dos métodos do objeto de janela.

*Pode -se visualizar páginas da web pura no cliente Notes, mas isso usa o controle do IE ActiveX na guia completa - não está disponível nativamente para renderizar parte de um documento.

Pode não atender às suas necessidades HTML, mas pode ajudá -lo a ocultar / mostrar conteúdo:

  • Em um novo e -mail, selecione o conteúdo que deseja ocultar / mostrar
  • Clique em Criar / Seção
  • Você também pode definir um nome para esta seção nas propriedades da seção

(Funciona no Lotus Notes 8.5)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top