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小时内与您取得联系。