2012-04-03 8 views
6

.csv डाल नहीं मैं एक "डाउनलोड फ़ाइल" href के रूप में मेरी जावास्क्रिप्ट फ़ाइल में परिभाषित किया है: जब मैं इस डाउनलोड पर क्लिक करें के रूप में यानी की उम्मीदडाटा यूआरआई फ़ायरफ़ॉक्स में CSV फ़ाइल के लिए विस्तार

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

क्रोम में यह काम करता है लिंक यह फ़ाइल नाम "download.csv" के रूप में देता है। हालांकि, फ़ायरफ़ॉक्स में, यह कुछ gibberish नाम "puzdb.part" रखता है।

क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं?

धन्यवाद

संपादित करें: http://jsfiddle.net/kLJz9/

# 2 संपादित करें:: यहाँ jsfiddle डेमो है मैंने देखा है कि खिड़कियों पर यह रूप में अच्छी तरह क्रोम के लिए .csv विस्तार नहीं करता है और व्यवहार फ़ायरफ़ॉक्स अब भी है के लिए वही (यानी .part एक्सटेंशन)

उत्तर

3

क्रोम के लिए आप अपने एंकर टैग में डाउनलोड विशेषता जोड़कर फ़ाइल नाम/एक्सटेंशन निर्दिष्ट कर सकते हैं।

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

यह विशेषता केवल क्रोम वी 14+ और कोई अन्य ब्राउज़र में काम नहीं करती है।

मैं भी इस समस्या का हल ढूंढ रहा हूं, लेकिन मुझे आशा है कि इससे मदद मिलेगी।

संपादित करें:

डाउनलोड विशेषता मुद्दा आप खिड़कियां मशीनों और क्रोम पर हो रही है ठीक करना चाहिए।

+0

उत्तर ब्रैड के लिए धन्यवाद। डेटा यूआरआई खूबसूरती से काम करता है लेकिन मैं चाहता था कि यह सभी ब्राउज़रों द्वारा समर्थित हो। :-(यह मैक पर पूरी तरह से काम करता है, यह सिर्फ खिड़कियां है जो इससे सहमत नहीं है। अगर आपको इसका समाधान मिल जाए तो कृपया मुझे बताएं। धन्यवाद! – test123

+0

इसके लिए फ़ायरफ़ॉक्स पर एक बग है: https: // bugzilla। mozilla.org/show_bug.cgi?id=622400 (मैं अभी भी मैक ओएस एक्स 10.6.8 और फ़ायरफ़ॉक्स 18.0.2 पर अनुभव कर रहा हूं)। – Piran

संबंधित मुद्दे