最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 20:26:50
文档

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

js如何判断是否在iframe中及防止网页被别站用iframe嵌套:1. js如何判断是否在iframe中Js代码//方式一 if (self.frameElement && self.frameElement.tagName == "IFRAME") { alert('在iframe中'); } //方式二 if (window.frames.length
推荐度:
导读js如何判断是否在iframe中及防止网页被别站用iframe嵌套:1. js如何判断是否在iframe中Js代码//方式一 if (self.frameElement && self.frameElement.tagName == "IFRAME") { alert('在iframe中'); } //方式二 if (window.frames.length


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如何判断是否在iframe中及防止网页被别站用iframe嵌套:1. js如何判断是否在iframe中Js代码//方式一 if (self.frameElement && self.frameElement.tagName == "IFRAME") { alert('在iframe中'); } //方式二 if (window.frames.length
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top