最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js如何判斷是否在iframe中及防止網(wǎng)頁被別站用iframe嵌套

 更新時(shí)間:2017年01月11日 13:18:33   作者:天梯夢  
本文主要介紹了js判斷是否在iframe中及防止網(wǎng)頁被別站用 iframe嵌套的方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧

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. 防止網(wǎng)頁被別站用 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嵌套你網(wǎng)站的任何頁面,實(shí)現(xiàn)的效果是:輸入盜鏈你網(wǎng)站的那個地址后會自動跳到你的網(wǎng)站。

不可靠的原因:

當(dāng)別人用如下類似代碼做IFRAME嵌套調(diào)用時(shí),就可能躲過你的頁面的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框架嵌套調(diào)用自己的網(wǎng)頁,如下方法是最可靠的.

這里賦值為空頁面,也可賦值為你的頁面的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是產(chǎn)生錯誤“Load denied by X-Frame-Options: http://localhost/××××.php does not permit framing.”的原因!

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評論

于田县| 广灵县| 东台市| 清苑县| 连州市| 武胜县| 固原市| 五原县| 辛集市| 新绛县| 房山区| 花莲市| 志丹县| 瓮安县| 封开县| 巧家县| 吉水县| 清徐县| 临潭县| 邯郸市| 宣威市| 应城市| 葫芦岛市| 临泉县| 铜陵市| 唐海县| 开原市| 甘肃省| 万年县| 南川市| 阿鲁科尔沁旗| 潍坊市| 巨鹿县| 额济纳旗| 昆明市| 集贤县| 来凤县| 柳江县| 磐石市| 南京市| 铜山县|