На моем веб-сайте у меня есть javascript, в котором я использую sh, чтобы открыть диалоговое окно сохранения файла. Цель состоит в том, чтобы сохранить в текстовом файле некоторые данные, поступающие с веб-сервера.
Я пытаюсь использовать фрагмент кода, показанный в этом сообщении:
[ Использование HTML5 / JavaScript для создания и сохранения файла
А если быть точным:
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
pom.setAttribute('download', filename);
if (document.createEvent) {
var event = document.createEvent('MouseEvents');
event.initEvent('click', true, true);
pom.dispatchEvent(event);
}
else {
pom.click();
}
}
Это отлично работает для Firefox и Chrome. Однако с Inte rnet Explorer 11 это не работает. Когда эта инструкция выполняется ...
pom.dispatchEvent(event);
... ничего не происходит. Диалог сохранения не открывается, и в консоли java браузера не отображается ошибка. Событие словно теряется в пустоте. Любая помощь будет принята с благодарностью.