Цитата:
Цитата:
|
Вот кусок из юзер-скрипта сохраняющий массив в чесеве:
if(rows.length) { var blob = new Blob(rows, {type:'text/csv'}), link = document.createElement("a"); link.download = file_name+'.csv'; link.style.display='none'; link.href = window.URL.createObjectURL(blob); link = document.body.appendChild(link); link.click(); var timeoutID = setTimeout(function() { link = document.body.removeChild(link); delete link; window.clearTimeout(timeoutID); }, 1500); } Возможно ФФ-специфичный, попробуйте приделать к своим реалиям. Через блоб получается лучше чем через дата-урл напрямую. ЗЫ Для фактуры http://stackoverflow.com/questions/1...-and-save-file |
сохранение текста в файл для Google Chrome и Mozilla Firefox
mmotor,
function download(filename, text) { var blob = new Blob([text], {type:'text/csv'}), link = document.createElement('a'); link.href = URL.createObjectURL(blob); link.setAttribute('download', filename); var event = document.createEvent('MouseEvents'); event.initEvent('click', true, true); link.dispatchEvent(event); } download('test.txt', 'Hello world! Hello world!'); |
if (document.createEvent) то click() не сработает?
|
kostyanet,
нет не сработает, проверить как всегда кому-то лень -- можно убрать link.click(); только ветка document.createEvent |
Ну я и говорю, а если document.createEvent то click() не сработает?
|
kostyanet,
нет Firefox не будет реагировать на такой клик, Chrome безразлично сработает в обоих случаях, click() оставлен про запас не нравится можно убрать. |
Цитата:
Я одного не пойму - вы же видите что условие вычисляется в true Цитата:
Короче, прямым текстом - в каком браузере a.click() не сработает и понадобится сооружать кастомное событие и поджигать? |
kostyanet,
в Firefox не сработает click() |
kostyanet,
убрал лишнее смотрите 13 пост |
Часовой пояс GMT +3, время: 05:13. |