2011-11-28 71 views
2

好的,我有一個令人沮喪的問題。我知道解決方案非常簡單,但我無法找到它。我有一個框架方案中的網頁這樣的:如何處理parent.frames問題?

<frameset rows="48px,*"> 
     <frame name="title" src="titol.aspx" frameborder="0" scrolling="no" /> 
     <frameset id="workFrame" cols="200,0,*,0"> 
      <frame name="menu" src="legend.aspx" frameborder="1" scrolling="yes" style="border:2px solid #FFF"/> 
      <frame name="map" src="map.aspx" frameborder="1" scrolling="yes" style="border:2px solid #FFF"/> 
      <frame name="loading" src="loading.aspx" frameborder="1" scrolling="yes" style="border:2px solid #FFF"/> 
      <frame name="form" src="blank.aspx" frameborder="0" scrolling="yes"/> 

      </frameset> 
     <noframes> 
      <p> 
       some text 
      </p> 
     </noframes> 
    </frameset> 

現在,我已經在「標題」框,我codded被點擊時,一個圖像,它開闢了一個新的窗口(彈出,而不是在新標籤)。在那個窗口中,我有幾個地圖示例(帶有鏈接的地圖名稱)。如果我想讓地圖在用戶點擊地圖鏈接後顯示在「地圖」框中,我該如何編碼鏈接?我想:

   onclick="parent.frames['map'].location… = 'map.aspx' 
      onclick="windows.opener.location.href = 'map.aspx' ..... 

我不知道如何解決這個問題。再次,當在新窗口中點擊鏈接時,所選地圖必須顯示在「地圖」框中,如果您可以在用戶點擊後顯示自動關閉該新窗口的代碼,這也將非常棒地圖鏈接。

回答

1

豈不是像

window.opener.parent.frames['map'].location.href = "map.aspx"; 

由於window.opener是標題頁,其父是框架?

+0

美麗。我從來沒有想過把所有這些連在一起。非常感謝! – djerdi

0

您必須使用框架嗎?框架爲搜索引擎索引頁面,書籤和打印頁面造成問題。一個好的解決方案是使用ajax將地圖加載到目標div中。這裏有很多技術--JQuery ajax流行且重要的免費。適用於跨瀏覽器。

http://api.jquery.com/jQuery.ajax/

欣賞這可能不是你要找的答案 - 崇尚激進的重新設計頁面,而不是一蹴而就的事情。

+0

我知道,但事情是我從一開始就沒有從這個項目開始,我剛剛參與了這個項目,現在我無法重新開始。我知道這是愚蠢的解決方案,但這是情況,我只能嘗試與我現在得到的東西一起工作。 – djerdi