WEB アプリケーション用に LOTUS DOMINO をプログラミングする
Lotus Domino では標準の JavaScript オブジェクトモデルがサポートされています。JavaScript オブジェクトモデルについて詳しくは、http://developer.netscape.com/tech/javascript、http://developer.netscape.com/docs/manuals/js/client/jsguide、http://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 のホットスポットリンクはイベントハンドラを含みません。しかし [ホットスポットリソースリンク] インフォボックスの [HTML] タブの [その他] でハンドラを指定できます。
URL でデータベース名またはレプリカ ID とその後にイメージリソース名を指定して、Lotus Domino のイメージリソースを参照できます。たとえば /Web+Test.nsf/newdam.gif のようになります。
例 関連項目