Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   IE 8 fireEvent Unspecified error (https://javascript.ru/forum/css-html-internet-explorer/51070-ie-8-fireevent-unspecified-error.html)

Sanprof 23.10.2014 14:30

IE 8 fireEvent Unspecified error
 
Я получаю некоторый текстовый файл с помощью 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);
                    }

                }

Octane 23.10.2014 15:06

элемент должен быть в документе

Sanprof 23.10.2014 15:22

ок, это я уже понял, делаю appendChild и в конце removeChild, в IE теперь ошибки нет, но все-равно не работает, не может обработать такой url data:application/octet-stream,SomeContent


Часовой пояс GMT +3, время: 17:52.