全网整合营销服务商

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

免费咨询热线: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 


相关文章: 小建面朝正北,A点实际方位是否存在偏差?  如何快速搭建支持数据库操作的智能建站平台?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何通过老薛主机一键快速建站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何在万网ECS上快速搭建专属网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  javascript中的try catch异常捕获机制用法分析  北京网站制作网页,网站升级改版需要多久?  如何快速登录WAP自助建站平台?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何通过VPS搭建网站快速盈利?  黑客如何通过漏洞一步步攻陷网站服务器?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  公众号网站制作网页,微信公众号怎么制作?  建站之星收费标准详解:套餐费用及年费价格表一览  *服务器网站为何频现安全漏洞?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何制作网站标识牌,动态网站如何制作(教程)?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  建站主机与虚拟主机有何区别?如何选择最优方案?  开心动漫网站制作软件下载,十分开心动画为何停播?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  制作企业网站建设方案,怎样建设一个公司网站?  音乐网站服务器如何优化API响应速度?  免费视频制作网站,更新又快又好的免费电影网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何通过建站之星自助学习解决操作问题?  ,网页ppt怎么弄成自己的ppt?  建站主机选哪家性价比最高?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  SQL查询语句优化的实用方法总结  如何零成本快速生成个人自助网站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  C++如何使用std::optional?(处理可选值)  如何在西部数码注册域名并快速搭建网站?  如何在七牛云存储上搭建网站并设置自定义域名?  如何快速搭建高效服务器建站系统?  如何高效生成建站之星成品网站源码?  小程序网站制作需要准备什么资料,如何制作小程序?  如何快速使用云服务器搭建个人网站?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  魔方云NAT建站如何实现端口转发?  如何在Windows服务器上快速搭建网站? 

您的项目需求

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