上一篇:高级表单验证-针对多次提交表单 >>
脚本控制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;
// -->
</script>
浏览加入该代码的页面时,可以确保永远是在一个完整的窗口中打开。
三、消除Frame的脚本
你有没有见过一个包含帧的页面只需要点击一个页面上的按钮就可以将帧消除掉?来看看下面的代码:
<form>
<input type=″button″ value=″点击这里消除Frame″ onClick=″parent.location.href=′noframe.htm′″>
</form>
noframe.htm 为该页面页的文件名。点击一下这个按钮,怎么样?是不是很奇特。
下一篇:ASP中Cookie使用指南 >>
相关文章:
- · 在程序中直接设定待连接的数据库
- · 使用@IDENTITY
- · 在linux上用ASP
- · 数据库记录的表格显示,编辑与更新
- · asp实现数据记录的备份及恢复-----抛砖引玉
- · 选择最快的镜像站点
- · 用ASP列出服务器上的所有硬盘及类型
- · 在ADO使用SELECT语法六
- · 在asp聊天室里实现房间功能和用户显示
- · ASP编写的一个简单的颜色吸取器
- · 让IIS 5.0的错误信息提示更详细的方法
- · Iasp+Apache+W98简单试用
- · 利用正则表达式把用URLEncode的字符串转换成正常的字符串函数
- · 用ASP判断Email地址是否有效
- · 如何利用ASP实现邮箱访问
- · 在ASP处理程序时,进度显示
- · 一个显示原代码的asp程序
- · 调试 ASP 脚本
- · 在ADO使用SELECT语法五
- · 在ADO使用SELECT语法四
- · Asp降龙十九掌
- · 在ADO使用SELECT语法三
- · ADO使用SELECT语法二
- · 在ADO使用SELECT语法一
- · 如何解决图形和文字的显示问题
- · 数组数据排序的程序例子
- · ADO存取数据库如何与HTML结合
- · 用纯ASP代码实现图片上传并存入数据库中
- · 讨论 SELECT TOP N 问题
- · 在Asp中使用存储过程
- · 不用DNS连接数据库方法的几个参数
- · ASP的几大可扩展组件(二)
- · 用几行Asp代码实现防止表单多次被提交
- · ASP中使用Office2000中的图表控件
- · 关于ASP程序中日期型数据的格式问题探讨
- · 解决在执行数据库查询中的特殊字符的问题
- · asp分页显示详论
- · ASP编写数据库维护程序
