脚本控制Frame (转)

              脚本控制Frame

  在网页布局和排版的时候,Frame(框架)是我们常用的一种技术。但是,它常常不能尽如人意,下面我们就用脚本来控制Frame,使之更加完美。
  一、保护Frame的脚本
  我们在浏览网页的时候,常常看到一些网页的外观与正常的页面一样,其实它是含有帧的。这些帧作得非常隐蔽,它们没有Border。即使“保存”了该页面,离线后浏览也不会发现什么。其实你仅仅保存了一个“框架”。这个时候你只要随便点几个链接,看看“地址栏”内的地址是否改变就可以知道是否包含了帧。如果没有改变,你肯定是在别人的Frame页面中浏览,并非在一个单独的页面中。
  下面给出一种方法用来保护你的Frame。
  <body OnLoad=″if(parent.frames.length=0)top.location=′gotframe.htm′;″>
  只要用上面的语句代替Html中原有的即可,同时将gotframe.htm指向你的FrameSet文件(框架文件)。这个脚本有如下的用途:如果你的页面有Frame(以一个LeftPage和一个Right Page为例)。将上述脚本分别加入Left Page和Rigft Page中,即使有人使用IEPowerToy之类的浏览器增强工具,也别想在一个单独的窗口打开Left Page和RigftPage。只能通过整个Frame浏览你的页面。
  二、避免Frame被破坏
  首先将如下的代码加入Html的<head>区:
  <Script Language=″JavaScript″>
  <!--   setTimeout (″changePage()″, 0);
  function changePage()
  {   
   if (self.parent.frames.length != 0)
  self.parent.location= ″index.htm″;   }
  // -->
  </script>
  在网上,你可能会遇到这样的情况:别人是通过带有Frame帧的页面在浏览,而刚好你的页面是在他们的某个Frame页面中打开的,那么该页面并非全屏幕在被别人浏览,这不是你所希望看到的。上面的脚本可以避免一个页面在其它的Frame中打开。只需将index.htm换成该页面的文件名。
  除此之外,还有一种脚本也送给大家。将如下的脚本加入Html的<head>区即可:
  <script language=″JavaScript″>
  <!--   if (self.parent.frames.length != 0)
  self.parent.location=document.location.href;
  // -->

时间: 2024-08-02 16:49:49

脚本控制Frame (转)的相关文章

在unity中用c#脚本控制物体的随机落下

问题描述 在unity中用c#脚本控制物体的随机落下 我想用Unity3d 做了一个场景,20s倒计时,当时间一到,天空开始随机不停的降落物体(这个物体可以是一个Cube),越到后面,物体下落的速度越快.时间不到,物体就不降落.这个用脚本要如何写呢? 解决方案 你可以这样试试:先去做一个要掉落的物体Cube ,然后将它存成一个Prefab在生成的Script 里面去检测时间(涉及Time),一旦20s到了之后,去执行一个for loop(i~n)loop里面用 Instantiate 生成随机位

使用脚本控制网页Table的显示隐藏(全代码)

脚本|控制|网页|显示 [需求]如果大家登录过我傲:http://www.woall.com新浪博客等就会发现可以点击栏目标题,就会发现栏目可以展开和收起,非常好用!其实这个功能实现起来很简单.重点就是要找到要隐藏的Table行,对它的display属性进行控制. 强烈建议大家登录:http://www.woall.com亲身体验一下! [另]网址怎么加链接啊??? [源码]使用方法:把文件考下来,保存为htm类型的文件即可!<!DOCTYPE html PUBLIC "-//W3C//D

脚本控制三行三列自适应高度DIV布局

脚本|控制|自适应 这个例子是用JS脚本控制并列DIV的高度,通常在DIV布局中,自适应高度一直是比较头疼的问题,一般大都采用背景图.外套DIV.右栏覆盖左栏......来解决.现在加了脚本后,简单多了,假如有三个水平并列的DIV,fbox.mbox.sbox,只要在<body>标签中写入:,测试条件:ie5.x.ie6.0.FF1.03. NS7.2.opera8.01.最终效果. JS代码:版权归原作者,仅供学习研究. /* --------------------------------

使用JavaScript脚本控制网页Table的显示隐藏

javascript|脚本|控制|网页|显示 [需求]如果大家登录过我傲:http://www.woall.com新浪博客等就会发现可以点击栏目标题,就会发现栏目可以展开和收起,非常好用!其实这个功能实现起来很简单.重点就是要找到要隐藏的Table行,对它的display属性进行控制. 强烈建议大家登录:http://www.woall.com亲身体验一下! [另]网址怎么加链接啊??? [源码]使用方法:把文件考下来,保存为htm类型的文件即可! <!DOCTYPE html PUBLIC &qu

javascript-如何实现脚本控制网页输入,用google浏览器?

问题描述 如何实现脚本控制网页输入,用google浏览器? 是这样的,我们常常用百度,知道百度无法是输入,确认久好了,请问有没有脚本进行的? 就是我通过控制脚步,实现输入,并且确定 解决方案 http://blog.csdn.net/prog_6103/article/details/39281045 chrome扩展 解决方案二: 用程序来控制一个网页,实现自动输入等操作

利用js脚本控制电脑开关机以及各种应用软件

问题描述 利用js脚本控制电脑开关机以及各种应用软件 大神们,求解呀,谢谢啦.想做一个个人网站,就把网站当成自己的桌面,可以开关机,打开应用,喜欢的歌,壁纸,网站等等 解决方案 编写js代码,然后控制计算机,计算机控制开关机.设置壁纸等. 解决方案二: 不可能,不用弄了..除非你提供一个hta给用户下载,hta是客户端EXE,没有权限问题,通过浏览器做不了

java-jquery控制frame内点击然后改变另一个frame某个标签的文本内容

问题描述 jquery控制frame内点击然后改变另一个frame某个标签的文本内容 frame页面: <frameset> <frameset rows="25%,75%" border="1" frameborder="1" bordercolor="#1E90FF" > <frame src="#" id="top" name="top&qu

脚本控制三行三列自适应高度DIV布局_经验交流

脚本控制三行三列自适应高度DIV布局 亲和力指的并不只是关于盲人和屏幕阅读器.还有许多人虽然不是盲人,但是有视力障碍 - 你我变老时就会成为他们的一员. 使网站变得更具亲和力的一个最简单的方法就是允许用户改变文字大小:拒绝提供这样的选择就剥夺了用户的主导权,很可能使用户无法舒适地阅读. 亲和力指的并不只是关于盲人和屏幕阅读器.还有许多人虽然不是盲人,但是有视力障碍 - 你我变老时就会成为他们的一员. 使网站变得更具亲和力的一个最简单的方法就是允许用户改变文字大小:拒绝提供这样的选择就剥夺了用户的

如何用js控制frame的隐藏或显示的解决办法_javascript技巧

index.htm 复制代码 代码如下: <html><head><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"><meta name="GENERATOR" content="Microsoft FrontPage 4.0"><meta name="ProgId"