2009-07-22 76 views
0

我是Javascript新手,在閱讀相關書籍一段時間後,我仍然困惑什麼是window.parent的意思和功能是什麼?感謝有人能給我看一些簡單的樣本,讓我知道window.parent是什麼意思?謝謝!javascript window.parent問題

這裏是我很困惑的代碼,它是由ASP.Net類編寫的Javascript代碼的一部分,作爲響應客戶端的一部分。我especiallt困惑是什麼意思window.parent。 「+ Taget +」 .location =「」 +網址。很感激,如果任何人能說清楚。提前

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

感謝, 喬治

回答

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被執行,這將是指包含所述<框架窗口元素。

目標指的是一幀(按名稱)或標準目標:

  • _blank - 新窗口
  • _parent - 當前幀的父
  • _top - 頂部的幀(整個瀏覽器窗口/選項卡)

_top_parent只是指不同的東西,如果你的fram ES是超過一個級別的(例如,如果frame_a.htm包含另一個框架集或iframe)

'window.parent.' + target + '.location'正在使用變量target表示的名稱更改當前框架的父級中包含的框架的URL。 (我假設taget只是一個錯字)。

在我上面的例子中,如果frame_a.aspx用target變量「frameB」執行你的示例代碼,它會將該幀的url更改爲其他內容(不影響frameA)。

雖然您還沒有提到它,但您可能正在使用window.open並嘗試更改打開它的窗口的位置。在這種情況下,您正在尋找window.opener

+0

感謝Richard,1.我想向您確認,在我的示例中,我會將當前幀的新URL更改爲Title.aspx,並將該幀的新URL(由變量Target命名)更改爲值由變量url分配,正確? 2.對於你提到的目標,它只是一個普通的客戶定義變量,而不是JavaScript保留變量? – George2 2009-07-22 07:32:49