Javascript 如何从一个框架中打开另一个框架中的特定html?
我在框架集中有一个框架,如下所示:Javascript 如何从一个框架中打开另一个框架中的特定html?,javascript,html,jsp,frame,frameset,Javascript,Html,Jsp,Frame,Frameset,我在框架集中有一个框架,如下所示: <frameset rows="75%,25%"> <frameset cols="20%,80%"> <frame src="TreeGroup.jsp" name="left" id="f1"/> <frame src="DisplayMap.jsp" name="top" id="f2"/> </frameset> <frame
<frameset rows="75%,25%">
<frameset cols="20%,80%">
<frame src="TreeGroup.jsp" name="left" id="f1"/>
<frame src="DisplayMap.jsp" name="top" id="f2"/>
</frameset>
<frame src="Tabs.jsp" name="bottom"/>
</frameset>
在这里,我面临的问题是,
top.frames['top'].location.href
只有在删除URL的所有参数并且它在整个窗口中打开的f2
框架中没有打开时才能正常工作。如何解决这个问题请任何人帮我。我认为您应该尝试设置帧f2的源,而不是设置location.href属性。
大致如下:
var frmap = document.getElementById("f2");
frmap.src = "new url";
这是一个错误,告诉我,
无法将属性src设置为null
我正试图从TreeGroup.jsp
调用另一个页面,而这里idf2
位于另一个文件中,该文件只有上面所述的代码,那么gwtElementById()
如何在TreeGroup.jsp
页面中工作呢?试一试:top.window.frames[“f2”]我不太清楚语法,但您需要使用dom层次结构访问帧f2,您还可以尝试self.parent.document.getElementbyId(“f2”)。只需使用一些调试工具检查层次结构,(在.net中,我们可以使用“监视窗口”进行检查),并尝试使用相同的工具。
var frmap = document.getElementById("f2");
frmap.src = "new url";