防止網(wǎng)站被其它網(wǎng)站放在frame中的一種有效方法
今日接到網(wǎng)友提醒,說個別網(wǎng)站使用iframe技術(shù)調(diào)用本站首頁,而在其頭部仍舊使用其自己網(wǎng)站的導(dǎo)航信息,于是立刻著手進行解決,首先在網(wǎng)站首頁使用了最常規(guī)的防止被frame調(diào)用的代碼:
<script language="javascript">
if(top!=this){
top.location=this.location;
}
</script>
上傳文件后測試,發(fā)現(xiàn)竟然沒有反應(yīng),!?難度是代碼沒有執(zhí)行,于是立刻增加調(diào)試信息,alert一下,發(fā)現(xiàn)代碼執(zhí)行了,alert一下top.location,竟然是需要的網(wǎng)址,可是瀏覽器顯示的網(wǎng)頁確實沒有變化,網(wǎng)站首頁仍然被frame調(diào)用中,是不是它frame調(diào)用我的時候用了什么技巧呢?于是仔細檢查其文件,終于恍然大悟,原來奧秘在這里:其代碼在不起眼的地方有一段如下:
<script language="javascript">
var location ="";
</script>
竟然定義了一個location變量,難怪讓頂層窗口對象重定向網(wǎng)址不起作用了,這個比較郁悶了, 還有什么方法能夠重定向呢,于是趕緊百度查找怎樣使用javascript獲取location的對象,而又不需要使用location這個名字,找來找去也沒有找到辦法。就在萬念俱灰之際,靈機一動,哈哈,終于有辦法了,我不能去控制location,可是我可以用表單(form)呀,我設(shè)置一個form,它的提交目標是_top不就可以解決我這個問題了嗎!
最后附上我的屏蔽網(wǎng)站被別的網(wǎng)站frame調(diào)用的有效代碼:
<form name="gotoPfeeTop" target="_top" action="http://www.dc9fy.cn/pfee" style="margin:0px">
</form>
<script language="javascript">
if(top!=this)
{
gotoPfeeTop.submit(); //提交表單
}
</script>
如果大家想到了更好的辦法,歡迎來郵費網(wǎng)進行討論。
本人由郵費網(wǎng)原創(chuàng),保留版權(quán),轉(zhuǎn)載請保留出處信息: http://www.dc9fy.cn
更多關(guān)于 frame 的鴛鴦雙俠BLOG@郵費網(wǎng)
暫時還沒有相關(guān)的鴛鴦雙俠BLOG@郵費網(wǎng)更多關(guān)于 frame 的站內(nèi)信息
暫時還沒有相關(guān)的站內(nèi)信息本站部分文章轉(zhuǎn)載于網(wǎng)上,版權(quán)歸原作者所有 如果侵犯您的權(quán)益,請Email和我聯(lián)系!