这是原来用在我的一个框架主页中的方法,因为在框架网页中我们的地址始终是第一个页面的地址,所以当页面真实内容改变后我们还是因为将这个内容页面的真实地址显示出来:
<script language=javascript>
function GetURL()
{
var i=parent.top.document.location.href;
//判断URL是否包含?src=,如果有则不重新构造URL
var ii = i.indexOf("?src=");
if (ii == -1)
{
i=i+"?src=";
i=i+parent.main.document.location.pathname;
}
document.write ("<a href="+i+" target=_blank title=Get Currently Page's URL><font color=#FFFF00>"+i+"</font></a>");
}
</script>
在框架页面中我们可以通过一个参数来判定究竟是显示哪个页面:
<html>
<head>
<TITLE></TITLE>
</head>
<FRAMESET rows="81" border="0" FRAMESPACING="0" TOPMARGIN="0" LEFTMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0" frameborder="0">
<FRAMESET name="main1" cols="210,80%" border="0" frameborder="0" FRAMESPACING="0" TOPMARGIN="0" LEFTMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0">
<frameset rows="71,*,50">
<frame name="leftFrm1" src="Left_Top.aspx" scrolling="no" marginwidth="0" marginheight="0">
<FRAME name="leftFrm" src="deeptree.aspx" TOPMARGIN="0" LEFTMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0" FRAMEBORDER="0" BORDER="0" scrolling="yes">
<frame name="leftFrm2" src="Left_Bottom.aspx" scrolling="no" marginwidth="0" marginheight="0">
</frameset>
<frameset rows="45,*">
<FRAME name="rightFrm" src="main.aspx" FRAMEBORDER="no" bordercolor="#6699cc" marginwidth="0" marginheight="0" scrolling="no">
<%
'设定初始URL,可选
if request("src")="" then%>
<frame name="main" scrolling="auto" src="welcome.aspx">
<%else%>
<frame name="main" scrolling="auto" src="<%response.write (request("src"))%>">
<%end if%>
</frameset>
</FRAMESET>
<noframes>
<body topmargin="0" leftmargin="0">
</noframes>
</FRAMESET>
<frameset>
</frameset>
</html>
这样的话我们可以通过诸如:http://xxx/index.aspx?src=/filename/file.aspx来在框架中直接访问filename文件夹中file.aspx文件,并且随时将URL显示在另一个框架上面,供别人提取。