अद्यतन:
समय निश्चित रूप से चीजों को बदलता है ;-) जब मैं पहली बार इस सवाल IE8 नवीनतम IE ब्राउज़र उपलब्ध था (नवंबर 2010) के जवाब दिए और इस तरह वहां के बिना यह पूरा करने के लिए कोई पार ब्राउज़र तरीका था सर्वर के लिए एक राउंड ट्रिप, या फ्लैश की आवश्यकता वाले टूल का उपयोग करना।
@Zectburno's answer आपको अब जो चाहिए उसे प्राप्त करेगा, हालांकि ऐतिहासिक संदर्भ के बारे में पता होना चाहिए कि कौन सा आईई ब्राउज़र किस सुविधा का समर्थन करता है।
- btoa() IE8 और IE9
- ब्लॉब में अपरिभाषित है IE10 +
में
ब्राउज़र आपको समर्थन करने की आवश्यकता में परीक्षण करने के लिए सुनिश्चित करें उपलब्ध है। भले ही दूसरे उत्तर में ब्लॉब उदाहरण आईई 10 + में काम करना चाहिए, यह मेरे लिए काम नहीं करता है बस लिंक पर क्लिक करें (ब्राउज़र कुछ भी नहीं करता है, कोई त्रुटि नहीं) ... केवल अगर मैं दायाँ क्लिक करता हूं और "file.csv" के रूप में लक्ष्य को सहेजता हूं तो फ़ाइल पर नेविगेट करें और डबल-क्लिक करें, क्या मैं फ़ाइल खोल सकता हूं।
मुझे नहीं लगता कि वहाँ एक विकल्प यह के लिए उपलब्ध है:
Test both approaches (btoa/Blob) in this JSFiddle.
<!doctype html>
<html>
<head>
</head>
<body>
<a id="a" target="_blank">Download CSV (via btoa)</a>
<script>
var csv = "a,b,c\n1,2,3\n";
var a = document.getElementById("a");
a.href = "data:text/csv;base64," + btoa(csv);
</script>
<hr/>
<a id="a2" download="Download.csv" type="text/csv">Download CSV (via Blob)</a>
<script>
var csv = "a,b,c\n1,2,3\n";
var data = new Blob([csv]);
var a2 = document.getElementById("a2");
a2.href = URL.createObjectURL(data);
</script>
</body>
</html>
मूल उत्तर (यहाँ कोड है)।
मैं बस आपके कोड को समायोजित करूंगा जैसे कि उपयोगकर्ता के सिस्टम पर फ्लैश 10+ (93% saturation as of September 2009) पता चला है, डाउनलोडिफ़ विकल्प प्रदान करें, अन्यथा सर्वर-साइड अनुरोध पर फ़ॉलबैक करें।
लागू किया जा सकता है बनाता है dowloadify जावास्क्रिप्ट से? मेरे डिजाइन को फिट करने के लिए एक फ्लैश बटन बनाना मुश्किल होगा। –
@ TomášZato हाँ इसे जावास्क्रिप्ट द्वारा बुलाया जा सकता है: https://github.com/dcneiner/Downloadify – scunliffe
कोई नहीं देखता कि यह मेरे प्रश्न का उत्तर कैसे है। मैंने "दस्तावेज़ीकरण" पढ़ा है, हालांकि मेरा सवाल यह था कि डाउनलोड जावास्क्रिप्ट से ट्रिगर किया जा सकता है। दुर्भाग्य से [असंभव] (https://github.com/dcneiner/Downloadify/issues/20) - डाउनलोड करें बटन क्लिक किया जाना चाहिए। –