动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   网页设计 → 阅读文章

 将页面强制保持在所属框架中

作者来源: 
阅读 2033 人次 , 2006-2-16 14:50:00 

在有的情况下,用户可能会遇到一些内容文档独立于本该包含它的框架集之外(比如我们在制作管理页面的首页时,常常是一个框架集,框架子页如果用Ctrl+N打开就会落在框架集之外),为了避免内容页出现在框架集环境之外,可以在任何需要出现框架集中的文档标头处添加以下JS代码:

<script language="JavaScript">
<!-- 对就得浏览器隐藏
if (top.location==self.location){
self.location.replace("frameset.html")
}
// 停止隐藏 -->
</script>

脚本的第一行检查当前窗口的最顶层框架是否为该文档,如果是,则脚本的第二行就通知浏览器用框架集文档(本例中为frameset.html,不过要在这个位置上替换上你自己的文件名称) 来代替这个文档.


另外一个可用的技巧是: 使用动态页面的条件显示来制作框架集

例如我们使用 ASP/VB 建立如下框架集

<frameset rows="461*" cols="166,710*" frameborder="NO" border="0" framespacing="0">
<frame src="default.asp?action=menu" name="leftFrame" scrolling="auto" noresize>
<frameset rows="25,*" cols="*" framespacing="0" frameborder="NO" border="0">
<frame src="default.asp?action=head" name="topFrame" frameborder="no" scrolling="NO" noresize marginwidth="0" marginheight="0" framespacing="0">
<frame src="default.asp?action=main" name="mainFrame" frameborder="no" marginwidth="0" marginheight="0" framespacing="0">
</frameset>
</frameset>
<noframes>

这里的框架子叶为同一个文件default.asp的不同部分(使用条件显示区分内容),分别是:

default.asp?action=menu

default.asp?action=head

default.asp?action=main

这样产生的框架集用 Ctrl + N的方式代开 子叶内容永远是落在框架集里的.
  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Ajax程序设计入门
· 下一篇:删除内容前弹出确认框的JS
· Dreamweaver MX2004视频宝典教程(6) HTML与渲染
· DreamwaverMX与ASP.NET(十八)
· Java咖啡馆——品味第一杯咖啡(1)
· 设计模式简介(二)——Observer
· Dreamweaver里使用层的一些建议


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077