WEB アプリケーション用に LOTUS DOMINO をプログラミングする


JavaScript オブジェクトモデル

Lotus Domino では標準の JavaScript オブジェクトモデルがサポートされています。JavaScript オブジェクトモデルについて詳しくは、http://developer.netscape.com/tech/javascripthttp://developer.netscape.com/docs/manuals/js/client/jsguidehttp://msdn.microsoft.com/scripting を参照してください。

オブジェクトモデルのブラウザでの実装は、ブラウザにより異なります。Lotus Notes Client ではいくつかの例外を除いてオブジェクトモデルを実装しています。Lotus Notes での実装については、http://www.lotus.com/ldd/doc で「Notes Release 5 Client Document Object Model」を参照してください。

JavaScript オブジェクトは次のセクションで説明されているように Lotus Domino の設計要素にマップしています。

ナビゲータnavigator オブジェクトは現在開かれているフォーム、ページ、ビュー、フレームセットで有効です。appName、appCodeName、appVersion、platform、userAgent の各プロパティは呼び出し元のブラウザや Lotus Notes Client で有効で、ベースとなる Lotus Domino Designer オブジェクトにかかわらず同じ情報を返します。
windowwindow オブジェクトは現在開かれているフォーム、ページ、ビュー、またはフォーカスのあるフレームセット内のフレームで有効です。たとえば「Page1」と「Page2」という名前の 2 つのページと、「High」と「Low」の 2 つのフレームがあるフレームセットを設計するとします。「High」では「Page1」が、「Low」では「Page2」が開かれるとします。「Page1」だけを単独で開くと、window.status は「Page1」のステータスプロパティを示します。フレームセットを開くと、window.status は、フォーカスが「High」にあるときは「Page1」を、フォーカスが「Low」にあるときは「Page2」を示します。
framesLotus Domino のフレームは、名前または frames 配列を使ってアクセスできます。名前とは [フレームのプロパティ] インフォボックスで指定された名前です。フレームセットを示すウィンドウにアクセスするには window.top を使用します。たとえば「High」と「Low」の 2 つのフレームがあるフレームセットでは、最初のフレームは window.top.High または window.top.frames[0] で参照できます。2 番目のフレームは window.top.Low または window.top.frames[1] で参照できます。
name プロパティは初期状態では Lotus Domino のフレーム名を格納しています。window が Lotus Domino のフレームを示していない場合は空です。

ネストした frames はネストした Lotus Domino のフレームセットを表します。たとえば、「Low」フレームの中にはもう 1 つのフレームセット「Left」と「Right」が含まれるとします。「Left」を参照するには window.top.Low.Left または window.top.frames[1].frames[0]、または名前とフレーム要素のコンビネーションを使用します。

フレームの親ウィンドウにアクセスするには parent プロパティを使用します。上記の例で、フレームセットのフォーカスが「Right」にあたっていると、window.parent は window.top.Low を参照しています。window.parent.Left は、その隣の window.top.Low.Left を参照しています。

history と locationhistory と location オブジェクトは、親ウィンドウが適用されるすべてに適用されます。
Documentdocument オブジェクトは現在開かれている Lotus Domino のフォーム、ページ、ビューの内容を表します。document オブジェクトには次のものが含まれます。


Lotus Domino の各フィールドの名前は大文字小文字を区別します。編集モードではブラウザ上で、Hidden オブジェクトの欄で説明されている制限付きの場合は Lotus Notes Client 上で、Lotus Domino のフィールドは JavaScript にアクセスできます。読み込みモードでは、[フォーム] インフォボックスで [すべてのフィールドに HTML を生成する] が選択されている場合を除いては、ブラウザで Lotus Domino のフィールドは JavaScript にアクセスできません。読み込みモードでは、Lotus Notes Client で、Lotus Domino のフィールドは JavaScript にアクセスできません。


関連項目