JavaScript オブジェクトモデル

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

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

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

ナビゲータ

navigator オブジェクトは現在開かれているフォーム、ページ、ビュー、フレームセットで有効です。appName、appCodeName、appVersion、platform、userAgent の各プロパティは呼出し元のブラウザや Notes クライアントで有効で、ベースとなる 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 オブジェクトは現在開かれている Domino のフォーム、ページ、ビューの内容を表します。document オブジェクトには次のものが含まれます。

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