JavaScript フレームワークの使用
ウィンドウ オブジェクトについて話したときに、フレーム内の Web ページもウィンドウ オブジェクトであると述べました。つまり、Frame オブジェクトもウィンドウ オブジェクトです。最もわかりやすい用語では、各 HTML ファイルは、フレームを定義する Web ページ (「フレーム Web ページ」) を含むウィンドウ オブジェクトを占めます。 IE では、「
window.frames[x] window.frames['frameName'] window.frameName
ここで、x はウィンドウ オブジェクトで指定されたフレームを指します。他の配列と同様に、x もゼロから始まります。 FrameName はフレームの名前を指し、 の「name」属性と同じです。
window.frameName を使用して指定されたウィンドウ オブジェクトがフレーム Web ページでもある場合、そのフレームを参照するメソッド: window.frameName.subFrameName。等々。
「ウィンドウ」オブジェクトがどこで参照されても、返されるのは「現在の」ウィンドウ オブジェクトであることに注意してください。他のウィンドウ オブジェクトにアクセスしたい場合は、parent 属性と top 属性を使用する必要があります。 parent は、現在のウィンドウ オブジェクトを含むフレーム Web ページである「親」ウィンドウ オブジェクトを指します。top は、ウィンドウの上部にあるウィンドウ オブジェクトを指します。
フレームワークを使用する場合は、JavaScript で定義されているグローバル変数とカスタム関数にも細心の注意を払う必要があります。これらはすべて、それらが属するウィンドウ オブジェクトに属します。他のフレームワークでグローバル変数やカスタム関数を参照するには、「Windowオブジェクト.Frameオブジェクト[.Frameオブジェクト...].グローバル変数またはカスタム関数」という面倒な方法を使わなければなりません。
上記の問題は、接続を確立するときに無視されることがよくあります。デフォルトのターゲット ウィンドウが