Цитата:
Цитата:
|
Вот кусок из юзер-скрипта сохраняющий массив в чесеве:
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, время: 16:09. |