我需要下载多个文件,只需一个按钮“下载全部”,我不想压缩它们,我想用javascript和隐藏的iframe下载它们,我该怎么做呢?这里是iframe和javascript的例子,但我不明白我需要发送到ifrm.setAttribute(“src”,url)什么网址;什么是'somefile.do'?Javascript下载多个iframe文件
function makeFrame(url)
{
ifrm = document.createElement("IFRAME");
ifrm.setAttribute("style", "display:none;") ;
ifrm.setAttribute("src", url) ;
ifrm.style.width = 0+"px";
ifrm.style.height = 0+"px";
document.body.appendChild(ifrm) ;
}
function downloadChecked()
{
for(i = 0 ; i < document.downloadform.elements.length ; i++)
{
foo = document.downloadform.elements[ i ] ;
if(foo.type == "checkbox" && foo.checked == true)
{
makeFrame('somefile.do?command=download&fileid=' + foo.name);
}
}
}
你需要打开多个I帧,你有文件,用户需要确认他们一个接一个。这是预期的流量? –
是的,并且有许多类型的文件.xls,xml,doc.Is它可能吗?我只是在JavaScript中新的.. – user1059769
是的,但如果你将有,例如,浏览器中的一些插件直接显示这些文件,不下载它们,没有任何事情发生。在这种情况下,你应该制作一些handler.php,它将发送所有文件作为附件,并接受文件名,如你的例子。 –