如何屏蔽防止别的网站嵌入框架代码


Posted in Javascript onAugust 24, 2015

你的网页是否被别人拿来使用呢,目前有一些聚合网站,在顶部或底部加上自己的广告和LOGO后,开始肆意抓取他站内容,号称提供精华资讯;也有一些站被加入框架(Frame)导致流量被刷。

被别人这样利用,虽然也能增加自己的流量,但不知情的读者会认为是他站的内容,导致用户流失。

下面通过几种方法给大家介绍如何屏蔽防止别的网站嵌入框架代码。

方法一:

<SCRIPT LANGUAGE=javascript> 
if (top.location != self.location)top.location=self.location;
</SCRIPT>

说明:

top.location   是指当前页面所属的父页面的url

self.location 指的是当前页面的url

if (top.location != self.location)  父窗口url与当前url不一样 ,说明被嵌入

top.location=self.location;   把嵌入的窗体的url设成和本窗体一样

方法二:

如果你的网页被加入框架怎么办?下面有2种办法。

在head之间,加入以下JS代码:

如何屏蔽防止别的网站嵌入框架代码

如何防止网页被嵌入框架代码,为了方便复制Javascript码,代码列在下面:

<script language=javascript>
<!--
if (top.location != self.location)top.location=self.location;
//
-->
</script>

以上这个Javascript码为什么可以会自动跳到最外框呢? 主要是检测网页被开启时,是否在最top,如果被包在框架中,就会挣脱框架。

第二种办法,也是放入头部。

<script type="text/javascript">
if (window!=top) // 判断当前的window对象是否是top对象
top.location.href =window.location.href; // 如果不是,将top对象的网址自动导向被嵌入网页的网址
</script>

这样一来,任何人都无法嵌入你的网页了,不过这样一来,自己也无法使用。

写在最后:

现在采用框架(Frame)的的手法越来越少了,不过我们还是要谨慎,之前卢松松博客被刷流量就是因为被框架了。

而近几年随着社会化评论、分享等插件的流行,「主动送内容」给其他网站的情况已经越来越明显了。

以上介绍就是本文对如何屏蔽防止别的网站嵌入框架代码的详细说明,希望对大家有所帮助。

Javascript 相关文章推荐
实用javaScript技术-屏蔽类
Aug 15 Javascript
学习YUI.Ext 第二天
Mar 10 Javascript
使用prototype.js 的时候应该特别注意的几个问题.
Apr 12 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
JS与框架页的操作代码
Jan 17 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
javascript中setTimeout的问题解决方法
May 08 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
js简单时间比较的方法
Aug 02 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
微信小程序地图实现展示线路
Jul 29 Javascript
Vue 请求传公共参数的操作
Jul 31 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 #Javascript
简单纯js实现点击切换TAB标签实例
Aug 23 #Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 #Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 #Javascript
微信JSSDK上传图片
Aug 23 #Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 #Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 #Javascript
You might like
PHP sprintf()函数用例解析
2011/05/18 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
php实现网站留言板功能
2015/11/04 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
js导出格式化的excel 实例方法
2013/07/17 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
python字典快速保存于读取的方法
2018/03/23 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python hough变换检测直线的实现方法
2019/07/12 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
python实现简单猜单词游戏
2020/12/24 Python
python源文件的字符编码知识点详解
2021/03/04 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
函授毕业自我鉴定
2014/02/04 职场文书
公司贷款承诺书
2014/05/30 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书