После обновления Safari 11 в macOS High Sierra и Mojave отправка в моем веб-приложении завершается с ошибкой, когда в поле ввода [type = file] выбран файл (это необходимо в моей форме).
После нажатия кнопки отправки и ожидания в течение некоторого времени отображается safari-resource: /ErrorPage.html.
Я являюсь HTTPS и отправляю данные в местоположение в том же домене (и на сервере) также через HTTPS. В нашей тестовой среде мы подключаемся через HTTP (не HTTPS), но в этом случае он работает отлично.
Перед обновлением 11, отправка просто отлично, когда файл был выбран. Мы подтвердили, что такие же проблемы возникают в Safari 12. Последние версии Chrome и IE не имеют проблем (например, могут загружать).
Соответствующие части моего кода:
html:
<form id="upload" name="upload" method="POST" enctype="multipart/form-data" th:action="@{/hoge/fuga}">
<input type="file" id="uplfile" name="uploadFile" accept=".pdf" />
<button id="upl_btn" type="button">upload</button>
</form>
JS:
$("#upl_btn").on('click', function() {
if (!IsSuccessPreCheck()) { // Checking file format etc...
return false;
}
document.upload.submit(); // In the Web Inspector, I can confirm that I can go this far.
});
Я что-то не так делаю, есть проблема с Safari?
Спасибо в аванс за сотрудничество.