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