2011-12-01 64 views
1

我最近開始研究一個已經開發了一段時間的項目。問題在於 - 在網站頁面中,在包含SVG地圖對象(整個網站基於GIS)的框架集中有一個框架(4個其他框架)。此外,在同一個框架中,還有一個用於打開表單的圖標,用戶可以在其中選擇多個過濾器,然後在按下按鈕之後,地圖刷新並繪製地圖上某些關鍵點周圍的影響區域。在ASP.NET中找不到函數體

我需要做的是在新的(彈出)窗口中打開該窗體,而不是在地圖所在的相同框架中。我這樣做:

onclick="window.open('zi.aspx','form1','width=700,height=500,left=350,top=100')" 

這工作正常。但是,當我進入過濾器並點擊Generate按鈕時,出現此錯誤:

'parent.frames.map' is null or not an object 

參照zi.aspx。現在我知道這個錯誤是因爲我改變了窗體在與地圖相同的框架中打開以在彈出窗口中打開它,但是我無法在代碼中的任何地方找到我可以修改它的位置。我的更改之前,代碼是這樣的:

onclick="showZi();" 

並且這是我無法在任何地方找到的函數。有任何想法嗎?我怎樣才能做到這一點,在用戶從彈出窗口窗體中選擇合適的過濾器之後繪製過濾器的地圖?我應該提到,這個圖像鏈接在ASP.NET表格中,標準runat =「server」命令。

+1

打開谷歌瀏覽器檢查,檢查裏面有一個搜索 - 型showZi並會幫您找到它在你的網絡上的所有加載的文件。 – Aristos

回答

0

好的,所以你打開一個JavaScript的新窗口。你的問題是你試圖通過使用'window.parent'屬性訪問父窗口。這是錯誤的,您需要改爲使用'window.opener'屬性。例如: -

window.opener.frames.map 
+0

window.parent屬性用於相對於新窗口的框架。 – Chaos