我們?cè)诜婪欠ㄦ溄釉L問的時(shí)候,通常是通過對(duì)來路判斷的方法來處理,如果不是從本站鏈接過來的,則認(rèn)為是非法訪問。
但是我發(fā)現(xiàn),有的情況來路判斷代碼在firefox中并不起作用。
例如來路判斷代碼頁(yè)面是在iframe里。看如下兩段代碼:
1.html
<div>這是一個(gè)調(diào)用文件下載的頁(yè)面,文件下載頁(yè)面顯示在iframe中</div>
<div id=download><iframe name=iframe1 id=iframe1 src="2.asp?fileId=2011" width=200px height=20px></div>
2.asp
<% '//這里放來路判斷代碼 %>
<div>這是一個(gè)文件下載的頁(yè)面</div>
<div><a href="QQ2010.rar">QQ2010顯IP綠色版下載</a></div>
以上兩個(gè)頁(yè)面測(cè)試可以證明,在IE下來路判斷有效,但在firefox瀏覽器下是無效的。在firefox里,iframe框架里的頁(yè)面取不到父頁(yè)的路徑,所以,來路永遠(yuǎn)為空。
對(duì)于這種情況,我也暫時(shí)沒想到很好的應(yīng)付方法。
其實(shí)不少IE下使用的代碼在firefox下都是不能有效運(yùn)行的,又例如location.href在firefox中不起作用。
在程序測(cè)試的時(shí)候,現(xiàn)在都要考慮各種瀏覽器的兼容問題,瀏覽器的兼容問題確實(shí)是令程序開發(fā)人員頭疼阿~