1

ロータスノート6.5の電子メールでJavaScriptの小さな断片を機能させることができません。私はhtmlを作成していて、それをhtmlとしてメールで送信しています。内部にいくつかのdivを表示/非表示にするためのリンクが必要です。使用しようとしdocument.getElementByIdましたが、リンクをクリックすると次のエラーが発生します。

"document.getElementById is not a function".

私はdocument.getElementById(id).style.display='none';それを隠すためにを使用することを考えています(私がdivを管理できる場合)。

私のdivを表示/非表示にする方法はありますか?

4

3 に答える 3

2

Lotus NotesのHTMLエンジンは、ブラウザで取得するようなものではありません。「document.getElementByIdは関数ではありません」というエラーメッセージが正しいことは間違いありません。Notesの電子メールではjavascriptがほとんどまたはまったくサポートされていません。

Notesで何かを非表示/表示する必要がある場合は、同じ効果を得るには、アクションを含むNotesフォームを作成し、数式を非表示にする必要があります。次に、フォームを電子メールに埋め込んで電子メールを送信できます。受信すると、電子メールは通常のメモフォームの代わりにそのフォームを開きます。

ほとんどの電子メールクライアント(Outlookなど)がJavaScriptをサポートする可能性は低いことに注意してください。これは、JavaScriptが開くセキュリティホールのためです。ユーザーにリンクを送信してから、ユーザーにWebページまたはNotesデータベースを開いてもらい、ユーザーへの表示方法をより細かく制御できるようにするとよいでしょう。

于 2010-11-02T13:35:42.760 に答える
2

問題の根本は、NotesがHTML*を表示しないことです。HTML形式のMIME電子メール(またはコンテンツがMIMEおよびHTMLとして保存されているその他のリッチテキストフィールド)を表示するには、最初にコンテンツをNotesリッチテキスト(複合データ、またはCD)形式に変換する必要があります。静的HTMLの変換は何年にもわたって大幅に改善されましたが、変換が完了すると、変更するHTMLドキュメントはありません。明らかに、リンク/アクションは同等のNotesに適切に変換されましたが、NotesクライアントにはDOMメソッドのフックはありません。document.forms[0].LiteralFieldNameJavaScriptは、フィールド値の操作(アクセス方法による)、画像の交換(document.imagesコレクションによる)、およびウィンドウオブジェクトのメソッドの小さなサブセットにかなり制限されています。

* Notesクライアントで純粋なWebページを表示できますが、IEActiveXコントロールをフルタブで使用します。ドキュメントの一部をレンダリングするためにネイティブに使用することはできません。

于 2010-11-02T14:10:32.160 に答える
0

HTMLのニーズに合わない場合がありますが、コンテンツの表示/非表示に役立つ場合があります。

  • 新着メールで、非表示/表示したいコンテンツを選択します
  • [作成/セクション]をクリックします
  • セクションのプロパティ内でこのセクションの名前を定義することもできます

(Lotus Notes 8.5で動作します)

于 2013-10-30T07:14:53.290 に答える