首页就是一个框架main.asp(左右框架),左框架名称为:L;右框架名称为:R;
左框架默认初始页为:left.aspx
左框架默认初始页为:right.aspx
当然初始情况下是正确的!但是如果浏览都单独打开right.aspx的时候就不正确了!不能让right.aspx单独查看!必需处于右边框架内,如果浏览者单独打开right.aspx的话就让其自动让right.aspx在框架页main.aspx右边的框架显示!

---------------------------------------------------------------

要么GetUrl变成aspx的代码 <%=Response.Write GetUrl%>
要么用js的

<script type="text/javascript">
if(self==top){
  top.location="../main.asp?url="+window.location;
}
</script>


问题已经解决了哈 把代码贴出来大家看看!
boardlist.asp代码:
//一定要放在<body>里边
<script type="text/javascript">
if(self==top){
  var f = document.createElement("form")
  f.action="../main.asp";
  f.method="post";
  var i = document.createElement("input")
  i.type="hidden"
  i.value=window.location;
  i.name="RightURL"
  f.appendChild(i);
  document.body.appendChild(f);
  document.forms[0].submit();
}
</script>

main.asp代码:
<%
RightURL=Request.Form("RightURL")
if RightURL="" then RightURL="menu.asp"
%>
<IFRAME frameBorder="0" id="menu" name="menu" scrolling="yes" src="<%Response.Write RightURL%>" style="HEIGHT:100%;VISIBILITY:inherit;WIDTH:100%;Z-INDEX:1"></IFRAME>
 

0 回复,0 引用: 如何判断当前网页是否处于框架内

添加回复

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。