2011-01-28 8 views
6

मैं बिलाव webapp फ़ोल्डर में कुछ बाइनरी फ़ाइलें, कि मैं उपयोगकर्ता इच्छा डाउनलोड करने के लिए किया है।जीडब्ल्यूटी: क्रोम और आईई डाउनलोड फ़ाइल क्यों नहीं होगी, जहां फ़ायरफ़ॉक्स होगा?

मैं निम्नलिखित कोड है: Window.open(GWT.getHostPageBaseURL()+result, "_blank", "");

मैं GWT.log पथ के साथ जाँच की, और यह सही है - यह वास्तव में कुछ फ़ाइल के साथ फ़ोल्डर को इंगित करता है।

फ़ायरफ़ॉक्स: डाउनलोड अपेक्षा के अनुरूप हर फ़ाइल (या तो नए टैब में खुलता छवि/xml या संवाद को बचाने का संकेत देता है)

क्रोम: केवल मैं क्या करने की कोशिश की से ज़िप डाउनलोड करने लगती है। दूसरों को नजरअंदाज कर दिया जाता है, कुछ भी नहीं होता है।

IE8: नई आईई विंडो में छवि/एक्सएमएल खोलता है। दूसरों को अनदेखा किया जाता है (एफ। ज़िप ज़िप नई खिड़की लेकिन संवाद सहेजने के लिए संकेत नहीं देगा)

मैं क्या गलत कर रहा हूं? धन्यवाद

+0

+1 परियोजना मैं काम कर रहा हूँ की पर एक ही दर्द होने। – Nilesh

उत्तर

2

this discussion क्रोम के साथ GWT-समूह समस्या से के अनुसार हो सकता है कि यह ब्लॉक पॉपअप जावास्क्रिप्ट (या GWT में कॉलबैक) द्वारा उत्पन्न, लेकिन अगर यह उपयोगकर्ता बातचीत (या GWT में बटन क्लिक करें) का परिणाम है नई विंडो खोलने के लिए अनुमति देता है।

4

मैं Fiddler की तरह एक उपकरण का उपयोग कर और अधिक विस्तार में HTTP अनुरोध और प्रतिक्रियाओं का परीक्षण करके इस समस्या का निदान करने के लिए सुझाव चाहते हैं।

मेरे कूबड़ इसे बाहर बदल देंगे एक माइम-प्रकार मुद्दा है, लेकिन यह क्या हो रहा है की अधिक देखे बिना यकीन है कि के लिए कुछ भी कहना मुश्किल है।

0

आईआईएस के साथ दो दिन पहले बस इसी तरह के मामले में भाग गया। रूट कारण एक आईई सेटिंग थी जहां फ़ाइलों को डाउनलोड करने के लिए स्वचालित संकेत अक्षम किया गया था। (फ़ायरफ़ॉक्स ठीक काम करता है)

हालांकि यह आईई के लिए एक काम था, मुझे अभी तक एक अच्छा स्थायी समाधान नहीं मिला है। मुझे पता है कि यह संभव है क्योंकि हमारे पास टॉमकैट ऐप है, जिसमें आईई के साथ यह समस्या नहीं है।

+0

तो कुछ कोड चोरी: डी – Xorty

+0

खैर नेट कोड बिलाव में विकेट कोड वास्तव में अलग दिखता है तो। वही मेरा प्रकार, एक ही फ़ाइल प्रकार, लेकिन विभिन्न ब्राउज़र परिणाम, इसलिए कुछ अलग हो रहा है। अगर मुझे आसपास के काम से ज्यादा लगता है तो मैं इस जवाब को अपडेट कर दूंगा। – jzd

0

सर्वर चल रहा एसएसएल है?

आईई सामग्री है कि यह किसी तृतीय पक्ष ऐप्स (ज़िप, पीडीएफ, doc, xls, आदि) के लिए रवाना हाथ डाउनलोड करने पर कुछ विचित्र प्रतिबंध हैं। हम अपने प्रतिक्रियाओं पर विशिष्ट 'कैश हेडर को छोड़कर और अनचेक IE में "डिस्क पर एन्क्रिप्टेड पृष्ठों को बचाने मत करो" के संयोजन का उपयोग का सहारा लिया। माइक्रोसॉफ्ट इस धारणा के तहत है कि यह एक "फीचर" है।

माइक्रोसॉफ्ट KB: 323308 और 815313

stackoverflow: 1262147

विंडोज लाइव: Blog

Atlassian: के लिए Jira issue

+0

यह एसएसएल :( – Xorty

2

मैं हाल ही में निर्मित कुछ यहाँ कुछ प्रासंगिक मुद्दे पर चर्चा लिंक हैं आईई के साथ किसी अन्य चीज़ के उपयोग के लिए हमारे संगठन को कैश-बस्टर के रूप में अधिक।

आप जांच कर सकता है, तो अपने उत्पादन स्क्रिप्ट उस में निम्नलिखित है, कहीं कम से कम: -

response.setHeader("Pragma", "public"); 
response.setHeader("Cache-Control", "max-age=0"); 
response.setHeader("Content-Disposition", "attachment; filename=\"" + yourfilenamehere + "\""); 

आशा इस में कुछ मदद की वैसे भी है। कंटेंट-डिस्पोजेक्शन चीज वह थी जो आईई को निष्पक्ष होने के लिए फिसल रही थी, लेकिन डिस्क से फाइल खींचते समय कैशिंग वाले लोग मेरी राय में अभ्यास करते हैं।

अपना समाधान के साथ गुड लक!

+0

ओह ... बस एहसास हुआ तो आप सीधे फाइल के रूप में इन बाहर पम्पिंग कर रहे हैं ... hmmmmmmmmm ... – BizNuge

+0

मैं सिर्फ जीत 7 पर चल TC6 में यह कोशिश की है और यह IE8 भर में काम किया नहीं चल रहा है , एफएफ 3.6 और क्रोम (वी?)। तीनों में मैं एक .psd फ़ाइल की कोशिश कर रहा था क्योंकि मुझे लगा कि इसका ब्राउज़र किसी भी तरह से ठीक से व्याख्या नहीं किया जाएगा। ज़िप ने सभी थ्रे ब्राउज़र में बिल्कुल उसी तरह काम किया हालांकि। क्या सब कुछ के संस्करणों आप Xorty चल रहे हैं? – BizNuge

+0

हो सकता है आपके बिल्ला/conf निर्देशिका में एक नजर है और देखते हैं अगर आप Mimetypes लिस्टिंग उस के साथ स्थापित करें। मैं तो बस की जाँच की और .psd filetype के रूप में आया था पूर्व पैक आए हैं टॉमकैट के कम से कम संस्करण 4.1 से टॉमकैट/conf/web.xml में एक डिफ़ॉल्ट माइमटाइप, लेकिन इससे पहले मैं अनिश्चित हूं, इसलिए अन्य माईम्स जो आप कोशिश कर रहे हैं, कॉन्फ़िगरेशन से गायब हो सकते हैं। पोस्ट को स्पैम करने के लिए खेद है, लेकिन मुझे जल्द ही काम छोड़ना है, इसलिए कॉन्सिस बनना चाहता था जितना संभव हो उतना संभव है। ;) – BizNuge

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