iframe父子ウィンドウ間jsメソッド呼び出し
1: window.parentはiframeページから親ページオブジェクトを呼び出します.
例:
a.
<html>
<head><title> </title></head>
<body>
<form name="form1" id="form1">
<input type="text" name="username" id="username"/>
</form>
<iframe src="b.html" width=100%></iframe>
</body>
</html>
もし私達はb.httmの中でa.httmの中のusernameテキストボックスに対して値を割り当てる必要があるならば、多くのアップロード機能のように、アップロード機能ページはIframaeの中で、アップロードが成功したらアップロード後のパスを親ページのテキストボックスに入れます.
私たちはb.htmlに書くべきです.
<script type="text/javascript">
var _parentWin = window.parent ;
_parentWin.form1.username.value = "xxxx" ;
</script>
インスタンスアドレス: http://www.cnspry.cn/blog/attachments/window.parent例/a.
ソース:
1.a.
<>>
<スクリプト>
//*IFrameサブウィンドウをテストするために親ウィンドウのグローバル変数を呼び出して追加する試験変数*/
var parentVairous=「親ウィンドウのグローバル変数をテストするために追加されたテスト変数」
function parent InvokeIFrame()
{
var iframeTest=document.frameTest、/document.getElement ById(「iframeTest」)を使用しても良いです.
alert(iframeTest.document.body.innerHTML);
alert(iframeTest.iFraameVair)
)
<body>
<form name=「form 1」id=「form 1」
<iframe src=“b.html”width='100%id='iframeTest'
1.b.
<>>
<ヘッド>
var iFraameVair=「親フォームをテストしてIrameサブフォームの大域関数を呼び出します.」
function UpdatePart()
{
var_parent Win=window.parent;
_parent Win.form 1.username.value="xxxxx"
}
function child InvokePart()
{
var parentVairous=window.parent.window.parentVairous;
alert(parent Vairous);
}
スクリプト>
ヘッド>
<body>