我用来在框架页面中构建URL的方法

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 ceocio 的 blog

这是原来用在我的一个框架主页中的方法,因为在框架网页中我们的地址始终是第一个页面的地址,所以当页面真实内容改变后我们还是因为将这个内容页面的真实地址显示出来:
<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显示在另一个框架上面,供别人提取。

本文关键:javascript,框架,网页设计
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top