最近發(fā)現(xiàn)有些網(wǎng)站通過框架frame來調用我站或者某個頁面,他們一般把我站顯示在bottom位置,而top那一小塊則顯示他們自己的網(wǎng)站內容,他們的內容往往只是幾個廣告圖片,而無實質的東西。特別多人是顯示Google AdSense廣告或者百度推廣廣告。
其實他們這么操作對我站并沒有什么傷害,也談不上損失,說不定,他們的用戶還會點幾下我站的Google廣告。因此,我覺得沒有必要防止別人套用我站的網(wǎng)頁。
但是對于一些網(wǎng)站來說,他們是不允許被別人套用的,例如接收數(shù)據(jù)的頁面,他們就必須采用限制策略,禁止跨域訪問,避免別人通過框架frame或iframe套用自己的網(wǎng)頁。
就我了解,大多數(shù)人使用的方法是通過一段javascript代碼來實現(xiàn),在頁面頭部加上如下代碼即可:
<script language="javascript">
if (self!=top) window.top.location.replace(self.location);
</script>
加上這段代碼后,當你的頁面被別人套用的時候,他的套用網(wǎng)址就會自動轉到你的網(wǎng)頁地址上來。
相關文章
如何用iframe套用別人頁面指定位置的內容
其實我也干過這等好事,我用網(wǎng)頁iframe框架套用了別人的網(wǎng)頁,并且只顯示指定范圍的內容,就好比你分享了別人的RSS內容一樣。
套用別人頁面指定位置的內容,關鍵是如何去控制框架的位置問題,我這里使用了兩個iframe來實現(xiàn)。
第一個iframe
這需要單獨做一個頁面(假如是getContent.html),這個頁面里放一個iframe,并且通過CSS控制其位置。代碼如下
<iframe src="http://www.xxx.com/" width="900" height="600" frameborder="0" scrolling="no" style="position: absolute; top: -100px; left: -680px;"></iframe>
這里需要截取http://www.xxx.com/某個區(qū)域的內容,主要是要設置好css的位置定位,根據(jù)不同區(qū)域修改top、left兩個參數(shù)數(shù)字即可。
第二個iframe
這個是要顯示內容的頁面(假如是index.html),這個頁面里放一個iframe,它的作用就是調用上述的頁面getContent.html。代碼如下
<iframe src="getContent.html" width="300" height="200" frameborder="0" scrolling="no"></iframe>
這里需要注意的是width、height兩個參數(shù)數(shù)字,它是一個內容區(qū)域,它的大小跟你調用的內容區(qū)域大小是一樣的。自己可以慢慢調整合適即可。