网页中隐藏帧的妙用

原创 2003年09月23日 23:34:00

   网页分帧(Frame)通常用来进行主页版面的组织和编排。实际上,巧妙应用分帧技术,还可以完成一些重要的功能。本文介绍利用隐藏帧来实现三个应用。
   怎样把帧隐藏起来呢?笔者是通过把帧的高度(对于上、下分帧)设为 0 的办法来把帧隐藏起来的。隐藏以后的帧里面照样可以放置 html 文件,但在网页的整体版面上并不显示出来。本例中,笔者构造隐藏帧的 html 代码如下:
   〈frameset frameborder="0" rows="0,*"〉
   〈frame name="hideframe" src="hidefile.htm" scrolling="no" noresize frameborder="0"〉
   〈frame name="mainframe" src="main.htm" scrolling="yes"〉
   〈noframes〉
   〈body〉〈p〉Please browse the web pages with IE4.x/5.x up browser.〈/p〉〈/body〉
   〈/noframes〉
   〈/frameset〉
   其中,上部的隐藏帧命名为 hideframe,放置 hidefile.htm 文件。下部的帧放置网页的主文件。
   一、保持内存变量的值
   在网页编程中,有一些变量的值,比如用户的注册名和 ID 号,在本次登录周期内是始终不变的,为了在网页文件的切换过程中始终保持这些变量的值,有人采用 ASP 的 session 变量,但有时 session 会莫名其妙的丢失。其实我们只要把变量的值保存在隐藏帧中,使用时调用它们就可以了。比如隐藏帧中的 hidefile.htm 文件的内容如下:
   〈form name="vars"〉
   〈input type=text user_name=""〉
   〈input type=text user_id=""〉
   〈/form〉
    从别的帧向隐藏帧保存变量值的语句如下:
    〈Script Language="JavaScript"〉
    parent.hideframe.vars.user_name="用户名"
    parent.hideframe.vars.user_id="用户ID"
    〈/Script>
    从隐藏帧取变量值的语句如下:
    〈Script Language="JavaScript"〉
    the_user_name=parent.hideframe.vars.user_name
    the_user_id=parent.hideframe.vars.user_id
    〈/Script>
   二、制作连续的背景音乐
    在主页中设置过背景音乐的朋友都知道,正当背景音乐流畅地播放时,一旦你点按某个链接进入别的页面,背景音乐就中断了,让人感到非常遗憾。为了使主页的背景音乐保持连续,只要巧妙应用隐藏帧技术,问题就会完美地解决。其实方法也非常的简单:将设置背景音乐的语句放置在隐藏帧中:
    〈embed src="背景音乐.mid" hidden="true" autostart="true" loop="0"〉
    尽管下帧的网页在各页面间不断的切换,而上面的隐藏帧会保持相对静止,背景音乐也会连续不断地播放。
   三、加速网页的下载
    为了使自己制作的网页能够最快地下载到浏览者的屏幕上,我们网页设计制作人员可没少下过功夫,什么网页“减肥”、手工制作网页等各种办法一应俱全。实际上,网页浏览者在进入一个网站时,他总要在主页上停留一小会儿,先四下打量以下。浏览者观看主页的时候,网页的下载是中断的,如果能利用这段时间下载别的页面,缓存在硬盘里,岂不是可以大大加快网页的整体下载速度了吗?
    隐藏帧这时就派上了用场!我们把一些比较大的图片、资料放在隐藏帧里,让浏览器在背后偷偷下载,等到浏览者要浏览它们时,它们已经在本地硬盘里了,浏览速度自然就快多了。注意,这样应用隐藏帧时,请将隐藏帧放在网页的下部,不要影响正常的网页下载。

    张庆  http://soft.why100000.com  2003.9.22

页面元素隐藏和显示

一、jQuery hide() 和 show() 通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素: $("#hide").click(function...
  • kangkanglou
  • kangkanglou
  • 2014年12月06日 20:24
  • 3812

查看隐藏网页代码

先打开你要查看的网页,将下面代码复制进地址栏,回车OK!javascript:s=document.documentElement.outerHTML;document.write();documen...
  • yemy
  • yemy
  • 2008年03月19日 22:35
  • 2154

网页清除隐藏文字.去除网页文字干扰码的两种方法

http://blog.sina.com.cn/s/blog_48f7c9160100bjq0.html 清除文字水印的方法比较多,主要有两种:手动在Word里简易清除、利用浏览器插...
  • liuyukuan
  • liuyukuan
  • 2016年12月22日 20:11
  • 1394

CSS元素隐藏“失效”以其妙用

转自: http://www.zhangxinxu.com/wordpress/2012/02/css-overflow-hidden-visibility-hidden-disabled-use/ ...
  • zhuchunyan_aijia
  • zhuchunyan_aijia
  • 2016年07月15日 10:07
  • 335

框架页面的实现及Javascript的改变页面显示和隐藏

访问水木清华 或者南大BBS 可以见到框架页面的应用和JavaScript的切换页面。现在这里演示一个,完全基于Html的。0 建立文件夹InterFace。下面的html文件放置在文件夹下。1 建立...
  • longronglin
  • longronglin
  • 2007年03月29日 20:45
  • 2678

网页简单的分帧技术

网页分帧,就是把一个web页面分成不同的区块,每一个区块实际上都是独立的网页 ,拥有自己独立的url,其间互不干扰。 也可以理解为将若干个网页拼盘到同一个web页 面显示出来。...
  • SiuKong_Ngau
  • SiuKong_Ngau
  • 2016年11月18日 17:34
  • 570

隐藏帧---javaScript+iframe模仿ajax的点上通讯

当用户注册时:往往需要输入许多的数据(姓名,证件号,单位,手机号,学校等等) 然而当用户点击注册时,有时会提示用户已存在,注册失败,返回时用户输入的数据无效了,要重新输入,令用户无奈 然而...
  • jrdgogo
  • jrdgogo
  • 2016年07月29日 15:03
  • 696

错误隐藏学习手记(二)

错误隐藏技术是在H.264在解码端后端的一种技术,用于恢复某一丢失帧或者宏块。一般来说每个宏块是16*16。  Step1:我们怎么知道是哪一块宏块丢失了呢?     这就和视频编解码H.264...
  • c602273091
  • c602273091
  • 2015年02月02日 22:56
  • 730

隐藏网页源代码

一段JS脚本来实现这个效果的。现与大家分享:   代码: ...
  • mr_yanfei
  • mr_yanfei
  • 2007年08月17日 16:11
  • 1389

实现页面的分帧显示

实现页面的分帧显示帧,Frame,可以将显示区域分割成几个显示页面,每个页面占据一个帧。比如CSDN的社区就可以很明显的看见页面被分成两个部分,我们可以左右拖动中间的滚动条以调整两部分所占页面的比例。...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006年06月09日 17:26
  • 1244
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网页中隐藏帧的妙用
举报原因:
原因补充:

(最多只允许输入30个字)