首頁  >  文章  >  web前端  >  如何屏蔽防止別的網站嵌入框架程式碼_javascript技巧

如何屏蔽防止別的網站嵌入框架程式碼_javascript技巧

WBOY
WBOY原創
2016-05-16 15:43:311496瀏覽

你的網頁是否被別人拿來使用呢,目前有一些聚合網站,在頂部或底部加上自己的廣告和LOGO後,開始肆意抓取他站內容,號稱提供精華資訊;也有一些站被加入框架(Frame)導致流量被刷。

被別人這樣利用,雖然也能增加自己的流量,但不知情的讀者會認為是他站的內容,導致用戶流失。

以下透過幾種方法來跟大家介紹如何屏蔽防止別的網站嵌入框架程式碼。

方法一:

<SCRIPT LANGUAGE=javascript> 
if (top.location != self.location)top.location=self.location;
</SCRIPT>

說明:

top.location   是指目前頁所屬的父頁的url

self.location 指的是目前頁面的url

if (top.location != self.location)  父視窗url與目前url不一樣 ,說明被嵌入

top.location=self.location;   把嵌入的窗體的url設為和本窗體一樣

方法二:

如果你的網頁被加入框架怎麼辦?下面有2種辦法。

在head之間,加入以下JS程式碼:

如何防止網頁被嵌入框架程式碼,為了方便複製Javascript碼,程式碼列在下面:

<script language=javascript>
<!--
if (top.location != self.location)top.location=self.location;
//
-->
</script>

以上這個Javascript碼為什麼可以會自動跳到最外框呢? 主要是偵測網頁被開啟時,是否在最top,如果被包在框架中,就會掙脫框架。

第二種辦法,也是放入頭部。

<script type="text/javascript">
if (window!=top) // 判断当前的window对象是否是top对象
top.location.href =window.location.href; // 如果不是,将top对象的网址自动导向被嵌入网页的网址
</script>

這樣一來,任何人都無法嵌入你的網頁了,不過這樣一來,自己也無法使用。

寫在最後:

現在採用框架(Frame)的手法越來越少了,不過我們還是要謹慎,之前盧鬆鬆博客被刷流量就是因為被框架了。

而近年來隨著社會化評論、分享等外掛程式的流行,「主動送內容」給其他網站的情況已經越來越明顯了。

以上介紹就是本文如何封鎖防止別的網站嵌入框架程式碼的詳細說明,希望對大家有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn