最近,國內開始流行另一種流氓行為:使用框架(Frame),將你的網頁嵌入它的網頁中。
比如,有一家網站號稱自己是”口碑聚合門戶”,提供全國各個網上論壇的精華內容。但是,其實它就是用框架抓取他人的網頁,然後在上面加上自己的廣告和站標,這同盜版書商有何不同?!
防止方法,在
復制代碼 代碼如下:
</body>
之前加入這段代碼:
復制代碼 代碼如下:
<script type="text/javascript">
if ( top.location !== self.location )
{
top.location = self.location;
}
</script>
這段代碼是有效的。但是,有一個問題:使用後,任何人都無法再把你的網頁嵌入框架了,包括你自己在內。
有沒有一種方法,使得我的網頁只能被嵌入我自己的框架,而不是別人的框架?
復制代碼 代碼如下:
<script type="text/javascript">
try{
top.location.hostname;
if (top.location.hostname != window.location.hostname) {
top.location.href =window.location.href;
}
}
catch(e){
top.location.href = window.location.href;
}
</script>
好了,升級版代碼完成。除了本地域名以外,其他域名一律無法將你的網頁嵌入框架。我的Blog現在就使用這段代碼。