この記事では、JSのフレームの運用上の問題について説明し、参照のためにそれを共有しています。特定の分析は次のとおりです。
上記の図は例です。ここで、フレーム間の相互運用性は次のようにリストされています。1変数2方法3ページ間の要素の相互獲得。
1。最初に、親(frameabc)-------> child(framea、frameb、framec)から
cassionアクセス変数名名
Frameabcで操作している場合は、次のことができます。
コードコピーは次のとおりです。Window.Frames( "framea")。ContentWindow.Name
または、次のようにコードをコピーします:document.getElementById( "framea")。contentWindow.name
または、次のようにコードをコピーします:jquery:window。$( "#framea")[0] .contentwindow.name
②アクセスメソッドFUNC
Frameabcで操作している場合は、次のことができます。
コードコピーは次のとおりです。Window.Frames( "framea")。contentWindow.func();
または、次のようにコードコードをコピーします。Document.GetElementByID( "Framea")。ContentWindow.Func();
または、次のようにコードをコピーします。JQuery:window。$( "#framea")[0] .contentwindow.func();
subpage要素にアクセス:ユーザー名
Frameabcで操作している場合は、次のことができます。
コードコピーは次のとおりです。Window.Frames( "framea")。contentWindow.document.getElementById( "username");
または、コードコードを次のようにコピーします。Document.GetElementByID( "Framea")。ContentWindow.Document.GetElementByID( "username");
または、次のようにコードコードをコピーします。JQuery:window。$( "#framea")[0] .contentwindow。$( "#username");
2。その後、子供から(Framea、frameb、framec)----------->親(frameabc)へ -
parentページ変数名にアクセスしてください。 Framea(サブページ)で動作している場合は、次のことができます。
コードコピーは次のとおりです。Window.Parent.Name;
framea(サブページ)で操作されている場合、親ページfuncにアクセスする方法:できます。
コードコピーは次のとおりです。window.parent.func();
framea(サブページ)で動作している場合は、親ページ要素のユーザー名にアクセスしてください。
次のようにコードをコピーします:window.parent。$( "#username")
または:コードコードを次のようにコピーします。window.parent.document.getElementById( "username");
要約:
フレームは単なるページフレームです。サブフレームで要素を操作する場合は、最初にウィンドウまたはContentWindowを入力する必要があります。子ページから親ページにアクセスするには、親子関係を計算して複数のレイヤーに分割する必要があります。
私は他の投稿をオンラインで読んで、ページの読み込みに関する問題について話しました。おそらく、サブフレームページがロードされている場合、バグを引き起こすことを意味します。興味のある友達はターゲットを絞った方法でそれをテストすることができます、そして、私は新しい利益があると思います!
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。