2011-11-28 35 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