国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

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

2024-05-06 16:34:30
字體:
來源:轉載
供稿:網友

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.”的原因!

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 馆陶县| 义乌市| 越西县| 康保县| 密山市| 梧州市| 涞源县| 青州市| 石门县| 沾益县| 威宁| 翁牛特旗| 东海县| 乐昌市| 厦门市| 通化县| 怀柔区| 壤塘县| 余姚市| 巴林左旗| 鄂州市| 怀集县| 繁峙县| 保山市| 西城区| 灵璧县| 惠水县| 阿拉善右旗| 新民市| 浮梁县| 杨浦区| 丽江市| 绥江县| 怀远县| 吉木萨尔县| 绥滨县| 龙泉市| 淮南市| 东宁县| 长岭县| 青冈县|