Lotus Notes скрыть / показать div - PullRequest
       12

Lotus Notes скрыть / показать div

1 голос
/ 02 ноября 2010

Мне не удается сделать небольшой фрагмент javascript, работающий в электронной почте lotus notes 6.5.Я строю HTML, отправляю его по почте в виде HTML, и внутри я хотел бы иметь несколько ссылок, чтобы скрыть / показать несколько div.Я пытаюсь использовать document.getElementById, но когда я нажимаю на ссылку, у меня появляется следующая ошибка:

"document.getElementById is not a function".

Я думаю использовать document.getElementById(id).style.display='none';, чтобы скрыть его (если я могу управлять div).

Есть идеи, как показать / скрыть мой div?

Ответы [ 3 ]

2 голосов
/ 02 ноября 2010

Корень проблемы в том, что Notes не отображает HTML *. Чтобы отобразить электронную почту MIME в формате HTML (или любое другое поле форматированного текста, содержимое которого хранится в формате MIME и HTML), содержимое должно быть сначала преобразовано в формат Notes Rich Text (составные данные или CD). За прошедшие годы преобразование статического HTML значительно улучшилось, но после завершения преобразования нет HTML-документа для изменения. Очевидно, что ваша ссылка / действие была правильно переведена в эквивалент Notes, но в клиенте Notes нет хуков для методов DOM. JavaScript в значительной степени ограничен манипулированием значениями полей (с помощью метода доступа document.forms[0].LiteralFieldName), обменом изображениями (с помощью коллекции document.images) и небольшим подмножеством методов объекта окна.

* Можно просматривать чистые веб-страницы в клиенте Notes, но он использует элемент управления IE ActiveX на полной вкладке - он недоступен изначально для визуализации части документа.

2 голосов
/ 02 ноября 2010

HTML-движок в Lotus Notes не похож на браузер.Я вполне уверен, что сообщение об ошибке является правильным, когда в нем говорится «document.getElementById не является функцией» - поддержка писем javascript практически отсутствует.

Если вам нужно что-то скрыть / показать в Notes, вам нужно будет создать форму Notes с действиями и скрыть формулы, чтобы получить тот же эффект.Затем электронные письма могут быть отправлены с формой, встроенной в электронное письмо, и при получении электронной почты откроется эта форма вместо обычной формы заметки.

Обратите внимание, что маловероятно, что большинство почтовых клиентов (Outlook и т. Д.) Будут поддерживать javascript из-за дыр в безопасности, которые он открывает.Возможно, вам повезет больше, если вы отправите ссылку пользователям, а затем откроете веб-страницу или базу данных Notes, где у вас будет больше контроля над тем, как им представляются вещи.

0 голосов
/ 30 октября 2013

может не соответствовать вашим потребностям HTML, но может помочь вам скрыть / показать контент:

  • В новом письме выберите контент, который вы хотите скрыть / показать
  • Нажмите Создать / Раздел
  • Вы также можете определить имя для этого раздела в свойствах раздела

(работает в Lotus Notes 8.5)

...