ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript フレームワーク プログラミング
JavaScript フレームワークを使用する
ウィンドウ オブジェクトについて話したときに、フレーム内の Web ページもウィンドウ オブジェクトであると述べました。つまり、Frame オブジェクトもウィンドウ オブジェクトです。最も簡単に言うと、各 HTML ファイルは、フレーム (「フレーム ページ」) を定義する Web ページを含むウィンドウ オブジェクトを占めます。 IE では、「
window.frameNameで指定したウィンドウオブジェクトがフレームWebページでもある場合、そのフレームを参照するメソッド:window.frameName.subFrameName。等々。
「ウィンドウ」オブジェクトがどこで参照されても、返されるのは「現在の」ウィンドウ オブジェクトであることに注意してください。他のウィンドウ オブジェクトにアクセスしたい場合は、parent 属性と top 属性を使用する必要があります。 parent は、現在のウィンドウ オブジェクトを含むフレーム Web ページである「親」ウィンドウ オブジェクトを指します。top は、ウィンドウの上部にあるウィンドウ オブジェクトを指します。
フレームワークを使用する場合は、JavaScript で定義されているグローバル変数とカスタム関数にも細心の注意を払う必要があります。それらはすべて独自のウィンドウ オブジェクトを持っています。他のフレームワークでグローバル変数やカスタム関数を参照するには、「Windowオブジェクト.Frameオブジェクト[.Frameオブジェクト...].グローバル変数またはカスタム関数」という面倒な方法を使わなければなりません。
上記の問題は、接続を確立するときに無視されることがよくあります。デフォルトのターゲット ウィンドウ (
フレーム プログラミングの概要
HTML ページには、
1.親フレームから子フレームへの参照
上記の原則を理解すると、親フレームから子フレームを参照することが非常に簡単になります: 2.子フレームから親フレームへの参照
各ウィンドウオブジェクトには、親フレームを表すparent属性があります。フレームがすでにトップレベルのフレームである場合、window.parent はフレーム自体も表します。
3.兄弟フレーム間の参照
2 つのフレームが同じフレームのサブフレームである場合、それらは親フレームを通じて相互に参照できます。たとえば、ページに 2 つのサブフレームが含まれています。フレームのページ
他のフレームワークの JavaScript 変数と関数の参照関数テクノロジーの前に、次のコードを見てみましょう:
window.frames["frameName"];
window.frames.frameName
Among FrameName がページの最初のフレームであると仮定すると、window という単語も self に置き換えたり省略したりできます。次の記述は同等です:
self.frames["frameName"]self.frames[0]
frames[0] ]
frameName
各フレームは HTML ページに対応するため、このフレームは独立したブラウザ ウィンドウでもあり、ウィンドウのすべてのプロパティを持ちます。いわゆるフレームへの参照は、ウィンドウ オブジェクトへの参照でもあります。この window オブジェクトを使用すると、window.document オブジェクトを使用してページにデータを書き込んだり、window.location プロパティを使用してフレーム内のページを変更したりするなど、その中のページを簡単に操作できます。
以下は、異なるレベルのフレーム間の相互参照を紹介します:
window.frames["frameName"];
このようにして、ページ内のframeNameという名前のサブフレームが参照されます。サブフレーム内のサブフレームを参照したい場合は、ウィンドウ オブジェクトの性質に従って、参照されるフレームを次のように実装できます:
window.frames["frameName"].frames["frameName2"];
このように、2番目のレベルの子が参照されるフレームなど、多層フレームの参照を実現できます。