使用JavaScript实现访问本站点任何页面都加载Frame的一种实现方式

default.asp

<HTML>
  <HEAD>
     <TITLE>我的主页</TITLE>
     <META content="text/html; charset=gb2312" http-equiv=Content-Type>
     <META content="MSHTML 5.00.3315.2870" name=GENERATOR>
  </HEAD>
  <%
'用来判断右侧Frame的显示页面
   dim addr
   addr=request("url")
   if url="" then
    url="left.htm"
   end if
  %>
  <FRAMESET rows=81,*>
     <FRAME name=Top scrolling=no src="top.htm">
     <FRAMESET cols=238,* noresize>
       <FRAME name=Left scrolling=no src=<%=url%>>
       <FRAME name=Main src="index.htm">
     </FRAMESET>
  </FRAMESET>
</HTML>

index.htm

<html>
 <head>
<script>  
  try{  
  if(parent.frames('Top'))    
  alert("存在mainFrame");
  }  
  catch(e)  
 { window.open("http://10.69.17.119/OpenFrame/default.asp?url='" + document.location + "'","_self");
 }
  </script>
</head>
 <body οnlοad="LoadFrame();">
  这是<h1>Index</h1>页面
 </body>
</html>

chk.js

function  LoadFrame()
{
  try{  
  if(parent.frames('Top') && parent.frames('Left') && parent.frames('Main'))    
  alert("已经在Frame中开启网页");
  }  
  catch(e)  
 { window.open("http://10.69.17.119/OpenFrame/default.asp?url='" + document.location + "'","_self");
 }
}

left.htm

<html>
 <head>
 </head>
 <body >
  这是<h1>Left</h1>页面
 </body>
</html>

top.htm

<html>
 <head>
 </head>
 <body">
  这是<h1>Top</h1>页面
 </body>
</html>

本例中只对index.htm进行了限制,如果有多个页面需要再处理!
相对比较简单没有太多的注释,希望能看懂!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值