防止別人利用框架功能盜連你的網頁
ally 2004.02.25
這是一種惡質的盜連手法,在網路世界常常發生,就是利用框架 frameset 或 iframe 功能,利用一部份視窗直接將別人的網頁盜連進來,惡劣的還從首頁開始盜起,表面上幫自己的網站增色不少,好多東西可以逛,其實根本就是別人的網站。這種手法直接偷別人東西,自己不花時間架設就秀出一堆內容,流量卻又算在那位苦主冤大頭身上,當真很惡劣。
有個 Java Script 語法可以防止這種現象,只要將以下語法放在 <head> </head> 之間即可。
<script language="Javascript">
<!--
if (top.location != self.location) {
top.location = self.location.href;
}
//-->
</script>
這語法很簡單。其原理是當這頁面開啟時,會去檢查是否為主視窗 (top),如果不是 (也就是說是被 frameset 或 iframe 框在裡面的),它就會跳出來成為主視窗,使框架盜連的效果失效。
再用例子說明,如果某個網站 http://www.theif.com/ 的首頁開了個 iframe 視窗直接連結 http://www.niceguy.com/ 的首頁,那當 http://www.theif.com/ 開啟時,其 iframe 中的 http://www.niceguy.com/ 也隨之開啟後,那段檢查語法就會開始執行,並查出頁面正位於 iframe 內,於是頁面就會跳為主視窗 (top),也就是整個瀏覽視窗就會變成是 http://www.niceguy.com/ ,離開 http://www.theif.com/ 了。
你若哪個頁面不希望別人直接用框架功能盜連,就要加上這語法。若是用互動程式架的網站,通常全站都是共用一、兩個 header 檔,就只需把這語法加在 header 檔內的 <head> </head> 之間即可,就等於全部頁面都有此效果。
但是要注意,如果你的網站本就有使用框架功能,那內部頁面就不能使用這語法,因為會使頁面跳成主視窗,整個架構就破壞了。通常這語法都是用在首頁啦。
註:Java Script 語法並非適用於所有電腦環境或瀏覽器,若瀏覽器是非 IE 體系的,例如 Netscape,Java Script 語法往往就無效。即使是 IE 體系的瀏覽器,也是有辦法關閉 Java Script 功能的,語法就會失效。
ally 2004.02.25

擋Tripod Lycos UK廣告最好用的語法!