) остается в ожидании.
аюсь сделать кнопку при нажатии, она скачивает файлы в виде zip-файла. Я пытался загрузить файлы в Zip с данного URL. Я использую Liferay 6.1.
Является ли объявление скрипта в файле JSP правильным?
Я уже указал jszip.js в liferay-portlet.xml.
<footer-portlet-javascript>/js/jszip.js</footer-portlet-javascript>
Нужно ли использовать тег Liferay AUI Taglib, или простой тег javaScript должен работать?
<aui:script></aui:script>
или же<script type="text/javascript"></script>
или liferay-portlet.xml
Мой скрипт для загрузки нескольких файлов правильный?
<c:if test="<%= multi_files_urls != null && multi_files_urls.size() > 1 %>">
<aui:button onClick="downloadFiles(<%= multi_files_urls %>)" value="Download files"></aui:button>
</c:if>
<script type="text/javascript">
function downloadFiles(multi_files_urls) {
for (var url in multi_files_urls )
JSZipUtils.getBinaryContent(url, function(err, data) {
if(err) {
throw err;
}
JSZip.loadAsync(data).then(function () {
var zip = new JSZip(data);
});
});
zip.then(function(content) {
saveAs(content, "my_documents.zip");
});
}
</script>
Я получаю следующую ошибку:
(index): 1 Uncaught ReferenceError: zip не определен в downloadFiles ((index): 1) в HTMLInputElement.onclick ((index): 1)
ОбновитьЯ пытался<header-portlet-javascript>/js/jszip.js</header-portlet-javascript>
а также<script type="text/javascript" src="<%=request.getContextPath()%>/js/jszip.js"></script>
но это не сработало.
Я перешел по этой ссылке:Невозможно включить файлы CSS и JS на страницу JSP Liferay Portlet