全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js如何判断是否在iframe中及防止网页被别站用iframe嵌套

1. js如何判断是否在iframe中

Js代码

//方式一 
if (self.frameElement && self.frameElement.tagName == "IFRAME") { 
  alert('在iframe中'); 
} 
//方式二 
if (window.frames.length != parent.frames.length) { 
  alert('在iframe中'); 
} 
//方式三 
if (self != top) { 
 alert('在iframe中'); 
} 

2. 防止网页被别站用 iframe嵌套

将下面的代码加到您的页面 <head></head> 位置即可:

Js代码

<script language="javascript"> 
<!-- 
if (top.location != location) 
{ 
top.location.href = location.href; 
} 
//--> 
</script> 
//或 
<script language="javascript"> 
if(self!=top){top.location.href=self.location.href;} 
</script> 

这个就能让别人无法用iframe嵌套你网站的任何页面,实现的效果是:输入盗链你网站的那个地址后会自动跳到你的网站。

不可靠的原因:

当别人用如下类似代码做IFRAME嵌套调用时,就可能躲过你的页面的javascript代码。

Js代码

<iframe src="你的页面地址" name="tv" marginwidth="0" marginheight="0" scrolling="No" noResize frameborder="0" id="tv" framespacing="0" width="580" height="550" VSPACE=-145 HSPACE=-385></iframe> 
<script language="javascript"> 
var location=""; 
var navigate=""; 
frames[0].location.href=""; 
</script> 

2.最可靠的方法:

为了彻底防止别人用IFRAME框架嵌套调用自己的网页,如下方法是最可靠的.

这里赋值为空页面,也可赋值为你的页面的URL地址.

Js代码

<script language="javascript"> 
if(top != self){ 
 location.href = "about:blank"; 
} 
</script> 

还有一个完全屏蔽被iframe的方法就是添加:

Html代码

header("X-Frame-Options: deny"); 
header("X-XSS-Protection: 0"); 

这个也是加载iframe是产生错误“Load denied by X-Frame-Options: http://localhost/××××.php does not permit framing.”的原因!

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 判断  # iframe  # 防止iframe嵌套  # JS实现点击网页判断是否安装app并打开否则跳转app store  # javascript判断网页是关闭还是刷新  # JS判断网页广告是否被浏览器拦截过滤的代码  # js判断当页面无法回退时关闭网页否则就history.go(-1)  # javascript判断是手机还是电脑访问网页的简单实例分享  # javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等  # 借助javascript代码判断网页是静态还是伪静态  # js判断是否是移动设备登陆网页的简单方法  # 通过JS判断网页是否为手机打开  # 自己的  # 最可靠  # 您的  # 就能  # 也可  # 还有一个  # 盗链  # 跳到  # 值为  # 为空  # 不可靠  # 如何判断  # 加载  # 后会自动  # top  # gt  # head  # 被别站用  # lt 


相关文章: 建站之星导航菜单设置与功能模块配置全攻略  如何在西部数码注册域名并快速搭建网站?  如何在腾讯云服务器快速搭建个人网站?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何有效防御Web建站篡改攻击?  如何将凡科建站内容保存为本地文件?  测试制作网站有哪些,测试性取向的权威测试或者网站?  平台云上自助建站如何快速打造专业网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  如何通过商城自助建站源码实现零基础高效建站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  建站之星备案是否影响网站上线时间?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  建站主机默认首页配置指南:核心功能与访问路径优化  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  IOS倒计时设置UIButton标题title的抖动问题  如何通过二级域名建站提升品牌影响力?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何访问已购建站主机并解决登录问题?  电商网站制作公司有哪些,1688网是什么意思?  如何选择高效可靠的多用户建站源码资源?  如何在搬瓦工VPS快速搭建网站?  专业网站建设制作报价,网页设计制作要考什么证?  如何快速搭建高效服务器建站系统?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何挑选最适合建站的高性能VPS主机?  如何使用Golang table-driven基准测试_多组数据测量函数效率  PHP 500报错的快速解决方法  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何快速搭建高效简练网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  制作公司内部网站有哪些,内网如何建网站?  如何做网站制作流程,*游戏网站怎么搭建?  如何在IIS中新建站点并配置端口与物理路径?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  实例解析angularjs的filter过滤器  建站主机SSH密钥生成步骤及常见问题解答?  如何高效生成建站之星成品网站源码?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  c# 服务器GC和工作站GC的区别和设置  临沂网站制作企业,临沂第三中学官方网站?  如何在阿里云香港服务器快速搭建网站?  如何在云主机上快速搭建网站?  微信小程序 五星评分(包括半颗星评分)实例代码  如何设计高效校园网站?  表情包在线制作网站免费,表情包怎么弄? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。