0

window.parent私は JavaScript を初めて使用し、関連する本をかなり長い間読んだ後でも、 ?の意味と機能についてまだ混乱しています。window.parent簡単なサンプルを見せて、意味を教えていただければ幸いです。ありがとう!

これは私が混乱しているコードです。これは、クライアント側への応答の一部として ASP.NET クラスによって記述された JavaScript コードの一部です。私は何を意味するのか特に混乱していますwindow.parent." + Taget + ".location = '" + url。誰かがそれを明確にすることができれば感謝します。

HttpContext.Current.Response.Write("<script>window.parent." + Taget + ".location = '" + url + "?userID=" + userID + "';window.location='Title.aspx';</script>");

前もって感謝します、ジョージ

4

1 に答える 1

7

window.parentフレーム (または iframe) の親を参照します。

<frameset cols="25%,75%">
   <frame src="frame_a.aspx" name="frameA" />
   <frame src="frame_b.aspx" name="frameB" />
</frameset> 

上記の例でwindow.parentは、frame_a.aspx で実行された場合、<frameset> 要素を含むウィンドウを参照します。

ターゲットは、フレーム (名前) または標準ターゲットのいずれかを参照します。

  • _blank- 新しい窓
  • _parent- 現在のフレームの親
  • _top- 最上位フレーム (ブラウザ ウィンドウ/タブ全体)

_top_parentフレームが複数のレベルの深さである場合にのみ、異なるものを参照します (たとえば、frame_a.htm に別のフレームセットまたは iframe が含まれている場合) 。

'window.parent.' + target + '.location'現在のフレームの親に含まれるフレームの URL を、変数で表される名前で変更していますtarget。(私tagetは単にタイプミスだと思いました)。

上記の例では、frame_a.aspx がtarget変数「frameB」を使用してサンプル コードを実行すると、そのフレームの URL が別のものに変更されます (frameA に影響を与えることはありません)。

言及していませんが、使用していて、それwindow.openを開いたウィンドウの場所を変更しようとしている可能性があります。その場合、あなたは探していwindow.openerます。

于 2009-07-22T07:12:17.157 に答える