2015-08-22 4 views
0

Что не так в следующем коде, который он не загружает/сохраняет?FileSaver ничего не делает

https://jsfiddle.net/36nuqrqm/

function save_file() 
 
{ 
 
\t var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); 
 
\t saveAs(blob, "hello world.txt"); 
 
}
<script src="https://raw.githubusercontent.com/eligrey/FileSaver.js/master/FileSaver.js"></script> 
 

 
aaa 
 
<button id="b" onclick="save_file()">export to CSV</button> 
 
bbb

Я использую file saver библиотеку

И here является примером своего рабочего кода

+0

Откройте DEV-инструмент, вы увидите некоторые ошибки, которые не позволяют вашему коду работать. – fuyushimoya

+0

@fuyushimoya: Я использую Firefox под Ubuntu. Я не заметил ошибки. – barej

+0

1. Если вы нажмете кнопку на jsfiddle, появится сообщение «Uncaught ReferenceError: save_file», потому что jsfiddle по умолчанию использует 'window.onload' для обертывания части скрипта, вы должны изменить его поведение на' nowrap -body/head'. – fuyushimoya

ответ

0

В рамочные & Расширения не используют обертку - в не OnLoad для s.

Результат использования OnLoad:

<script type="text/javascript">//<![CDATA[ 
window.addEvent('load', function() { 
function save_file() 
{ 
    var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); 
    saveAs(blob, "hello world.txt"); 
} 
});//]]> 

</script> 

Результат используя не обертку - в:

<script type="text/javascript">//<![CDATA[ 

function save_file() 
{ 
    var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); 
    saveAs(blob, "hello world.txt"); 
} 
//]]> 

</script> 

Или лучше, с помощью JQuery с OnLoad https://jsfiddle.net/36nuqrqm/2/

<button id="export_to_csv">export to CSV</button> 

$("#export_to_csv").on('click', function(){ 
    var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); 
    saveAs(blob, "hello world.txt"); 
}) 
Смежные вопросы