Я получаю некоторый текстовый файл с помощью ajax, и мне нужно сохранить его на стороне клиента, я нашел код, который работает в Opera, Chrome, FireFox, но в IE 8 и более поздних версиях - не хочет. Я получаю
"Unspecified error" в строке FireEvent. Что я сделал не так?
var url = 'data:application/octet-stream,' + encodeURIComponent(responseData);
var anchor = document.createElement('a');
anchor.setAttribute('href', url);
anchor.setAttribute('download', fileName);
if (document.createEvent) {
var e = window.document.createEvent("MouseEvents");
e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
anchor.dispatchEvent(e);
} else if (window.document.createEventObject) {
try {
var clickEvent = document.createEventObject();
clickEvent.button = 1;
anchor.fireEvent('onclick', clickEvent); // <-- there is error "Unspecified error"
} catch (ex) {
alert(ex);
}
}