2012-04-03 6 views
6

Ho un "Download file" href definito nel mio file JavaScript come:dati URI per il file CSV in firefox non mettere estensione .csv

$("#downloadTag").html("<a href=data:text/csv;charset=utf-8," + encodeURIComponent(data) + ">Download</a>"); 

in Chrome funziona come previsto cioè quando clicco su questo download link che fornisce il nome del file come "download.csv". Tuttavia, in firefox, inserisce un nome senza senso come "puzdb.part".

Qualcuno potrebbe indicarmi cosa sto sbagliando?

Grazie

Edit: Ecco la demo jsfiddle: http://jsfiddle.net/kLJz9/

Edit # 2: ho notato che su Windows non mette .csv estensione per Chrome come bene e il comportamento per Firefox è ancora stesso (es. .part)

risposta

3

Per Chrome è possibile designare il nome/estensione del file aggiungendo un attributo di download al tag di ancoraggio.

<a href="URI" download="MyFile.csv">Download</a> 

Questo attributo funziona solo con chrome v 14+ e nessun altro browser.

Sto anche cercando una soluzione a questo problema, ma spero che questo aiuti.

EDIT:

l'attributo download dovrebbe risolvere il problema si stanno avendo sulle finestre macchine e cromo.

+0

Grazie per la risposta Brad. L'URI dei dati funziona magnificamente ma volevo che fosse supportato da tutti i browser. :-(Funziona perfettamente anche su Mac, è solo Windows con cui non è d'accordo. Per favore fatemi sapere se trovate la soluzione a questo.Grazie! – test123

+0

C'è un bug su Firefox per questo: https: // bugzilla. mozilla.org/show_bug.cgi?id=622400 (Sto ancora sperimentando su Mac OS X 10.6.8 e Firefox 18.0.2). – Piran