2009-07-22 13 views
0

私はJavascriptを初めてお使いになり、しばらくの間、関連書籍を読んだ後も、意味は何か、そしてwindow.parentの機能は何ですか? window.parentが何を意味しているかを教えてもらえるかどうか分かりますか?ありがとう!javascript window.parent issue

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

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

おかげで、 ジョージ

答えて

7

window.parent上記の例で

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

window.parentをframe_a.aspxで実行された場合、それは<フレームセットを含むウィンドウを参照します:フレーム(またはIFRAMEの)親を指し要素。新しいウィンドウ

  • _parent - - 現在のフレームの親
  • _top - 最上位のフレーム(ブラウザウィンドウ全体

    • _blank

      ターゲットは(名前)フレームまたは標準のターゲットのいずれかを指し、/tab)

    _topおよびあなたのフレーム1つ以上の深さ(例えば、 frame_a.htmは別のフレームセットやインラインフレーム)を含有していた場合

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

    上記の例では、frame_a.aspxがtargetという変数 "frameB"でサンプルコードを実行すると、そのフレームのURLがframeAに影響することなく変更されます。

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

  • +0

    Richard Richard、ありがとうございました。私のサンプルでは、​​現在のフレームの新しいURLをTitle.aspxに変更し、変数Targetによって指定されたフレームの新しいURLを値に変更します変数urlによって割り当てられますか?あなたが言及したターゲットのために、それはJavaScriptの予約変数ではなく、通常の顧客定義変数です。 – George2

    +1

    1.それは正しいです(ただし、Title.aspxビットを見るためにはスクロールしませんでした)。2. targetは予約語ではなく、単なる変数です(C#/ VB.NET変数、あなたはJavaScriptサーバー側を生成しているので) –

    +0

    リチャードに感謝、質問に答えました。私はここで関連するjavsscriptの質問を持っています、あなたが助けることができれば感謝します。 :-) http://stackoverflow.com/questions/1163660/http-redirection-issue – George2