У меня есть набор флажков, которые связаны с документами, которые могут загрузить пользователи. Я взломал какой-то код, чтобы добраться сюда.Загрузка файла на основе флажков
До сих пор функция downloadChecked работала по назначению, но я не могу заставить функцию makFrame работать правильно. На данный момент он ничего не делает.
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);
}
}
}
и соответствующий HTML
<form name="downloadform">
<input type="checkbox" name="file" id="file1"
value="file source etc" />
<input type="checkbox" name="file" id="file2"
value="file source etc" />
<input type="button" value="Download all" onClick="downloadChecked();" />
Проверьте наличие средств разработчика/отладки для любых ошибок. Это поможет нам определить, в какой момент ваша функция выходит из строя. Если вы используете Firefox, вы захотите использовать [Firebug] (http://getfirebug.com/). Все последние браузерные браузеры, включая IE9 +, встроены в инструменты разработчика. – Kiruse
Установил ли ваш обработчик загрузки «somefile.do» соответствующие заголовки для вашего файла? – Michal