xmlhttp,無刷新聲,無漏斗標記,效果最好,不過就是對浏覽器要求高,好在我的應用只是一個附屬的功能,因此不需要用戶必須開啟這個控件……最後決定采用這個方案
我寫了一個測試程序,代碼如下,供大家參考:
==test2.php=================
<?
session_start();
echo "現在時間是:".date("Y-m-d H:i:s ",time());
?>
==eg4.php==================
<script language="javascript">
function re()
{
var http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("GET","test2.php",false);
http.send();
var str = bytes2BSTR(http.responsebody);
t.innerHTML=str;
setTimeout( "re()" , 2000 );
}
</script>
<script language=vbscript>
Function bytes2BSTR(vIn)
dim i
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i 1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 CInt(NextCharCode))
i = i 1
End If
Next
bytes2BSTR = strReturn
End Function
</script>
<body onload="re();">
<span id=t>數據載入中</span>
</body>
這樣,當你運行eg4.php時,頁面會出現當前時間,每2秒刷新一次,看不到進度條,也沒有小漏斗標記了