這篇文章主要介紹了js怎么判斷是否在iframe中,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站重做改版、東興網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為東興等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
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)頁(yè)被別站用 iframe嵌套
將下面的代碼加到您的頁(yè)面
位置即可:Js代碼
//或
這個(gè)就能讓別人無(wú)法用iframe嵌套你網(wǎng)站的任何頁(yè)面,實(shí)現(xiàn)的效果是:輸入盜鏈你網(wǎng)站的那個(gè)地址后會(huì)自動(dòng)跳到你的網(wǎng)站。
不可靠的原因:
當(dāng)別人用如下類(lèi)似代碼做IFRAME嵌套調(diào)用時(shí),就可能躲過(guò)你的頁(yè)面的javascript代碼。
Js代碼
2.最可靠的方法:
為了徹底防止別人用IFRAME框架嵌套調(diào)用自己的網(wǎng)頁(yè),如下方法是最可靠的.
這里賦值為空頁(yè)面,也可賦值為你的頁(yè)面的URL地址.
Js代碼
還有一個(gè)完全屏蔽被iframe的方法就是添加:
Html代碼
header("X-Frame-Options: deny"); header("X-XSS-Protection: 0");
這個(gè)也是加載iframe是產(chǎn)生錯(cuò)誤“Load denied by X-Frame-Options: http://localhost/××××.php does not permit framing.”的原因!
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“js怎么判斷是否在iframe中”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!