各位大虾救命啊,如何动态改变frameset里面frame?

时间:2021-10-30 13:38:58
 例如有个default.aspx 页面里面是框架集;分左右2部分。右边的默认是 welcome.aspx.
能不能点这个链接 : default.aspx?url=new.aspx?
进来后 右边默认的就是 new.aspx??
我后台注册js
<script language="javascript" >
function openurl(url)

 document.getElementById("mainFrame").src=url; 
}
</script>
前台改变 不管用。。咋回事?怎么办啊

11 个解决方案

#1


顶 沉得真快 坐等 好人

#2


怎么没人回答 晕啊

#3


注册方法怎么写的啊

#4


试试,可以不...

    $(document).ready(function(){
    var url=location.href;
    url = url.split("=")[1];
    if(url.length>0){
    url = url.subs(0,url.length-1);
    $("#mainFrame").src=url;
   }

});

#5


<script language="javascript" >

 document.getElementById("mainFrame").src=url;  
}

直接把这个代码写到head里可以嘛?

#6


这样看没什么问题,

default.aspx?url=new.aspx?

第二个?还有参数就解析不出来了


#7


default.aspx?url=new.aspx?
呵呵 这个 写错了  是default.aspx?url=new.aspx
没有那个问号。
楼上的 那个jquery的函数 也不行啊
我调试了 的确执行了,但是 还是打开的是默认页面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Local Healthcare Today Working Platforms</title>
  <script src="/Scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<script language="javascript" >
 $(document).ready(function(){
    var url=location.href;
    url = url.split("=")[1];
    if(url.length>0){ 
    $("#mainFrame").src=url;
     }
   });
</script>
</head>
<frameset rows="130,*" cols="*" frameborder="no" border="1" framespacing="0">
  <frame src="top.aspx" name="topFrame" scrolling="No"   noresize="noresize" id="topFrame" title="topFrame" />
  <frameset rows="*" cols="210,*" framespacing="0" frameborder="no" border="0">
    <frame src="left.aspx" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame"    title="leftFrame" />
    <frame src="Ticket/TicketList.aspx" name="mainFrame"  id="mainFrame" title="mainFrame"/>
  </frameset>
</frameset>
<noframes><body>
</body>
</noframes></html>

#8


我原来是这样写的
<script language="javascript" >
function openurl(url)

 document.getElementById("mainFrame").src=url; 
}
</script>
注册方法
  protected void Page_Load(object sender, EventArgs e)
    {
        string page = Request.QueryString["page"] ?? "Ticket/TicketList.aspx";
        page = page == "" ? "Ticket/TicketList.aspx" : page;
        ClientScript.RegisterStartupScript(this.GetType(), "page", "openurl('"+page+"');", true);
    }

#9


刚刚发现那个js好像就没有执行 我里面写个 alert("aa");
都不出来 咋回事啊

#10


$(document).ready(function(){
    var url=location.href;
    url = url.split("=")[1];
    if(url.length>0){
    url = url.subs(0,url.length-1);
    $("#mainFrame").src=url;
   }

});

#11


 
  <frame src="<%=Request.QueryString["page"]==null||Request.QueryString["page"].ToString()==""? "Ticket/TicketList.aspx":Request.QueryString["page"].ToString() %>" name="mainFrame"  id="mainFrame" title="mainFrame"/>

直接这样写就行了。。测试通过谢谢各位了,不过用js还是不行
可能js 不支持 frameset吧

#1


顶 沉得真快 坐等 好人

#2


怎么没人回答 晕啊

#3


注册方法怎么写的啊

#4


试试,可以不...

    $(document).ready(function(){
    var url=location.href;
    url = url.split("=")[1];
    if(url.length>0){
    url = url.subs(0,url.length-1);
    $("#mainFrame").src=url;
   }

});

#5


<script language="javascript" >

 document.getElementById("mainFrame").src=url;  
}

直接把这个代码写到head里可以嘛?

#6


这样看没什么问题,

default.aspx?url=new.aspx?

第二个?还有参数就解析不出来了


#7


default.aspx?url=new.aspx?
呵呵 这个 写错了  是default.aspx?url=new.aspx
没有那个问号。
楼上的 那个jquery的函数 也不行啊
我调试了 的确执行了,但是 还是打开的是默认页面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Local Healthcare Today Working Platforms</title>
  <script src="/Scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
<script language="javascript" >
 $(document).ready(function(){
    var url=location.href;
    url = url.split("=")[1];
    if(url.length>0){ 
    $("#mainFrame").src=url;
     }
   });
</script>
</head>
<frameset rows="130,*" cols="*" frameborder="no" border="1" framespacing="0">
  <frame src="top.aspx" name="topFrame" scrolling="No"   noresize="noresize" id="topFrame" title="topFrame" />
  <frameset rows="*" cols="210,*" framespacing="0" frameborder="no" border="0">
    <frame src="left.aspx" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame"    title="leftFrame" />
    <frame src="Ticket/TicketList.aspx" name="mainFrame"  id="mainFrame" title="mainFrame"/>
  </frameset>
</frameset>
<noframes><body>
</body>
</noframes></html>

#8


我原来是这样写的
<script language="javascript" >
function openurl(url)

 document.getElementById("mainFrame").src=url; 
}
</script>
注册方法
  protected void Page_Load(object sender, EventArgs e)
    {
        string page = Request.QueryString["page"] ?? "Ticket/TicketList.aspx";
        page = page == "" ? "Ticket/TicketList.aspx" : page;
        ClientScript.RegisterStartupScript(this.GetType(), "page", "openurl('"+page+"');", true);
    }

#9


刚刚发现那个js好像就没有执行 我里面写个 alert("aa");
都不出来 咋回事啊

#10


$(document).ready(function(){
    var url=location.href;
    url = url.split("=")[1];
    if(url.length>0){
    url = url.subs(0,url.length-1);
    $("#mainFrame").src=url;
   }

});

#11


 
  <frame src="<%=Request.QueryString["page"]==null||Request.QueryString["page"].ToString()==""? "Ticket/TicketList.aspx":Request.QueryString["page"].ToString() %>" name="mainFrame"  id="mainFrame" title="mainFrame"/>

直接这样写就行了。。测试通过谢谢各位了,不过用js还是不行
可能js 不支持 frameset吧