JavaScriptのopenerについて、parentは一二

2996 ワード

新しい会社に来てバグを変えました.
需要説明:パチンコがはじけたら、パチンコの提出ボタンをクリックしてから、パチンコの親ページの中でcheck boxが選択したオプションをクリアして初期状態に戻ります.
この点については、親ウィンドウの要素内容をサブウィンドウで操作するということがわかっていますので、インターネットで検索してみました.
1、openerはつまり誰が私のを開けて、たとえばAページはwindow.openを利用してBページのウィンドウを弾いて、それではAページのあるウィンドウはBページのopenerで、Bページで通します.       openerオブジェクトはAページにアクセスできます.
   parentは親ウィンドウを表しています.例えば、AページがiframeまたはframeでBページを呼び出すと、AページのあるウィンドウはBページのparentです.JSで               で、window.openerはポップアップウィンドウの雌ウィンドウに対してだけ引用します.例えば、a.htmlでは、ボタンを押すなどして、ウインドウ.openの新しいウィンドウが出てきます.     b.b.はwindow.opener(省略してopenerと書く)を通じてa.を引用することができます.a.のdocumentなどのオブジェクトを含んで、操作します.   a.の内容この引用が失敗したら、nullに戻ります.ですから、openerのオブジェクトを呼び出す前に、オブジェクトがnullかどうかを判断します.そうでないと、「オブジェクトが空か、存在しない」JSエラーが発生します.
例:aa.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>     </title>
</head>
<body>
<span id="name"></span>
<input type="button" " value="  " onclick="window.open('bb.html')" />
</body>
</html>
bb.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>     </title>
 </head>
 <body>
 <input type="text"  id="inputValue"/>
 <input type="button"  value="  " onclick="window.opener.document.getElementById('name').innerHTML=inputValue.value"/>
 </body>
 </html>
window.openerは現在のウィンドウを作成するための参照です.例えばaa.httmのリンクをクリックしてbb.htmを開けました.そして私たちはbb.htmに値を入力してaa.htmのidを「name」のtextboxに付与すればいいです.
window.opener.document.getElementById.value=「入力データ」と書く.window.opener.document.getElemenntById.innersHTML="入力のデータ"
2、添付:Window対象、Partent対象、Frame対象、Document対象とForm対象の階層関係:Windwo対象→Partent対象→Frame対象         →Documentオブジェクト→Formオブジェクト、例えば:parent.frame 1.document.forms[0].elements[0].value;
問題:一つのページにフレームを埋め込んで、それから枠の中でjvascript脚本を使います.IEでは正常に賦値が見られますが、firefoxでは賦値が完了しません.すみません、firefoxで親枠を呼び出す対象はどれですか?IEと互換性がありますか?window.parent.document.form名.X.value='xxxx'   windowは省略できますparent.document.form名.x.value='xxxxx'   parent.document.getElemenntById.value='xx xx'
window.openerはwindow.openが開いているサブページです.親ページオブジェクトのopenerを呼び出します.現在のウィンドウを開いているwindowオブジェクトへの参照は、現在のウィンドウがユーザーによって開かれている場合、その値はnullです.self:自引用属性は、現在のwindowオブジェクトへの応用であり、window属性と同じ意味です.selfは自分自身のウィンドウを表しています.openerは自分自身の窓を開けます.例えば、ウィンドウAが窓Bを開けます.もしwindow.open方法に頼るならば、ウィンドウBに対して、selfはB自身を代表して、openerはウィンドウAを代表します.