欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年01月11日 13:18:33   作者:天梯夢  
本文主要介紹了js判斷是否在iframe中及防止網(wǎng)頁被別站用 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. 防止網(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)站的任何頁面,實現(xiàn)的效果是:輸入盜鏈你網(wǎng)站的那個地址后會自動跳到你的網(wǎng)站。

不可靠的原因:

當(dāng)別人用如下類似代碼做IFRAME嵌套調(diào)用時,就可能躲過你的頁面的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í)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

最新評論