Показать сообщение отдельно
  #1 (permalink)  
Старый 23.10.2014, 14:30
Новичок на форуме
Отправить личное сообщение для Sanprof Посмотреть профиль Найти все сообщения от Sanprof
 
Регистрация: 23.10.2014
Сообщений: 2

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);
                    }

                }
Ответить с цитированием