用xmlhttp下载是同步的进程, 所以那样
解决方案 »
- [求助]较难的js问题,在线苦等
- windows.print() 方法
- 在bb.jsp里我就写了一个js就是 <script language="javascript" src="cc.jsp?lm=bb"> </script> cc.jsp里面应该怎么写?
- 新手问两个比较弱智的正则问题
- js 很简单的问题,把一个图片路径用js赋给<img的src即可!!!
- javascript取值问题
- 怎么在提交数据的时候,判断为空或格式不符者就不能正确提交数据
- 如何使用JavaScrip启动系统中其他应用程序,比如:启动Word并在Word中打开一篇文档?
- 多页报表在打印时,如何实现每页的第一行都自动附加报表的表头
- var e=window.event||arguments[0] 是什么意思啊????
- 一个关于动态更改菜单内容的问题
- 不知如何解决分页打印问题,请帮忙!急!
xmlhttp.onreadystatechange来实现数据下载完的动作
后有问题呀 我怎么才能知道 那个文件已下载下来了呢?
<script>
var xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");
function DownloadGet(url){
result.innerText ="";
xmlhttp.open("GET",url,true)
xmlhttp.onreadystatechange=Downloaded;
alert("发送Get");
xmlhttp.send();
}
function Downloaded(){
if(xmlhttp.readystate==4){
result.innerText =bytes2BSTR(xmlhttp.responseBody);
}
} <script language ="vbscript">
Function bytes2BSTR(vIn)
strReturn = ""
For j = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,j,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,j+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
j = j + 1
End If
Next
bytes2BSTR = strReturn
End Function
Function URLEncoding(vstrIn)
strReturn = ""
For i = 1 To Len(vstrIn)
ThisChr = Mid(vStrIn,i,1)
If Abs(Asc(ThisChr)) < &HFF Then
strReturn = strReturn & ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00)\ &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
URLEncoding = strReturn
End Function</script>
function Downloaded(){
if(xmlhttp.readystate==4){
result.innerText =bytes2BSTR(xmlhttp.responseBody);
}
}
</script>
DownloadGet("1.jpg")
DownloadGet("2.jpg")
DownloadGet("3.jpg")
...
DownloadGet("50.jpg")
这么多文件 大小不一 如何知道他们已全部下载下来呢?