के माध्यम से फ़ाइल डाउनलोड करने पर क्रोम त्रुटि मैं सर्वर पर JSON डेटा सबमिट कर रहा हूं। सर्वर एक पीडीएफ फ़ाइल उत्पन्न करता है और उस पीडीएफ फाइल के यूआरएल के साथ जवाब देता है। मैं फिर पीडीएफ फाइल डाउनलोड करने के लिए सर्वर से एक और अनुरोध करता हूं। डाउनलोड करने के लिए, मैं एक छिपी आईफ्रेम बना देता हूं और स्रोत को पीडीएफ यूआरएल सेट करता हूं। ध्यान दें कि मैं चाहता हूं कि उपयोगकर्ता का ब्राउज़र उसी पृष्ठ पर बने रहें और पृष्ठभूमि में डाउनलोड हो। मैं जो कर रहा हूं उसके बारे में अधिक जानकारी और जिस समाधान के साथ मैं गया था उसे this SO question में पाया जा सकता है।iframe
जब भी मैं क्रोम में इस तकनीक का उपयोग करता हूं, सब कुछ ठीक काम करता है। लेकिन क्रोम डेवलपर कंसोल को देखते हुए, मुझे त्रुटि संदेश Failed to load resource
दिखाई देता है। क्या ऐसा करने का कोई तरीका है ताकि मुझे इन त्रुटियों को न मिले?
एक बहुत ही सरल और काम कर रहे example of the problem in action jsfiddle पर देखा जा सकता है। बस डाउनलोड पीडीएफ बटन पर क्लिक करें और अपने क्रोम कंसोल को देखो।
उस पृष्ठ पर कोड इस तरह दिखता है:
$(document).ready(function() {
var downloadFile = function(url){
var iframe = $("iframe#download");
if (!iframe.length) {
iframe = $("<iframe id='download' style='display:none;'/>");
$("body").append(iframe);
}
iframe.attr("src", url);
};
$("button").click(function() {
downloadFile("http://www.education.gov.yk.ca/pdf/pdf-test.pdf");
});
});
यदि आप "प्रदर्शन: कोई नहीं;" लेते हैं यह मैक के लिए क्रोम स्थिर पर मेरे लिए काम करता है। मुझे लगता है कि इस तथ्य के साथ कुछ करना है कि क्रोम एक अंतर्निहित पीडीएफ व्यूअर का उपयोग करके पीडीएफ खोलने की कोशिश कर रहा है। हो सकता है कि आवेदन/पीडीएफ से एप्लिकेशन/ऑक्टेट-स्ट्रीम में प्रतिक्रिया के सामग्री-प्रकार को बदलने का प्रयास करें ताकि वह इसे सामान्य फाइल के रूप में देख सके और इसे डाउनलोड कर सके? –