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


JavaScript オブジェクトモデル

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

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

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

navigator
navigator オブジェクトは現在開かれているフォーム、ページ、ビュー、フレームセットで有効です。appName、appCodeName、appVersion、platform、userAgent の各プロパティは呼出し元のブラウザや Notes Client で有効で、ベースとなる Domino Designer オブジェクトにかかわらず同じ情報を返します。

window
window オブジェクトは現在開かれているフォーム、ページ、ビュー、またはフォーカスのあるフレームセット内のフレームで有効です。たとえば「Page1」と「Page2」という名前の 2 つのページと、「High」と「Low」の 2 つのフレームがあるフレームセットを設計するとします。「High」では「Page1」が、「Low」では「Page2」が開かれるとします。「Page1」だけを単独で開くと、window.status は「Page1」のステータスプロパティを示します。フレームセットを開くと、window.status は、フォーカスが「High」にあるときは「Page1」を、フォーカスが「Low」にあるときは「Page2」を示します。

frames
Domino のフレームは、名前または frames 配列を使ってアクセスできます。名前とは [フレームのプロパティ] インフォボックスで指定された名前です。フレームセットを示すウィンドウにアクセスするには window.top を使用します。たとえば「High」と「Low」の 2 つのフレームがあるフレームセットでは、最初のフレームは window.top.High または window.top.frames[0] で参照できます。2 番目のフレームは window.top.Low または window.top.frames[1] で参照できます。

name プロパティは初期状態では Domino のフレーム名を格納しています。window が Domino のフレームを示していない場合は空です。

ネストした frames はネストした 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 と location
history と location オブジェクトは、親ウィンドウが適用されるすべてに適用されます。

Document
document オブジェクトは現在開かれている Domino のフォーム、ページ、ビューの内容を表します。document オブジェクトには次のものが含まれます。


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


関連項目