如何在另一帧中打开一帧中的特定html?

时间:2015-03-03 10:49:20

标签: javascript html jsp frame frameset

我在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 src="Tabs.jsp" name="bottom"/>
</frameset>  

在框架f1我有context menu个选项,所以如果我点击框架AddVehicle中的f1选项,它应该在第2帧中打开新的jsp / html(f2 )。所以在Javascript函数中我确实喜欢这个,

 function addVehicle()
 {
   alert("In addVehicle");
//parent.top.location.href="http://localhost:8080/ITS_Server/Vehicle_Registration.jsp";
   top.frames['top'].location.href = "http://localhost:8080/ITS_Server/Vehicle_Registration.jsp?gname="+grp_name+"&did="+'<%=uid%>', "toolbar=yes, scrollbars=yes, resizable=yes, top=100,bottom=200, left=200, width=900, height=500";

 }

此处我遇到的问题是,top.frames['top'].location.href只有在我删除所有参数到URL并且在f2框架中未打开时才会在完整窗口中打开时正常工作。如何解决这个问题,任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

我认为您应该尝试设置帧f2的来源,而不是设置location.href属性。 如下所示:

var frmap = document.getElementById("f2");
frmap.src = "new url";