2009-04-21 5 views
5

मेरी विषय पंक्ति जो मैं पूछ रहा हूं उससे अधिकतर कहती है। मेरे पास एक ऐसी वेबसाइट है जो विभिन्न प्रारूपों (एचटीएमएल, सीएसवी, टीएसवी, एक्सेल, आदि) में रिपोर्ट आउटपुट करती है। जब भी संभव हो, मैं इन फ़ाइलों को ब्राउज़र में दिखाना चाहता हूं। इसके लिए, मैंने अपने शीर्षलेख स्थापित किए हैं ताकि "सामग्री-विस्थापन" "इनलाइन" हो। यह विभिन्न फ़ाइल प्रकारों के साथ बहुत असंगत रूप से काम करता है। ऐसा लगता है कि एफएफ 3 और आईई 7 दोनों में, एचटीएमएल हमेशा इनलाइन को स्वचालित रूप से खोल देगा। यह समझ आता है। अगर मैं टीएसवी का उपयोग करता हूं, तो दोनों ब्राउज़र डाउनलोड के लिए संकेत देंगे, क्योंकि यह मेरे सिस्टम पर एक अज्ञात फ़ाइल प्रकार है। यह भी समझ में आता है और वही है जो मैं चाहता हूं। हालांकि, एक्सेल और सीएसवी विभिन्न व्यवहार प्रदान करते हैं। एफएफ में, दोनों हमेशा डाउनलोड या खोलने के लिए संकेत देते हैं। अगर मैं "खुला" चुनता हूं, तो यह एक नई विंडो में खुलता है। आईई में, दोनों डाउनलोड या खोलने के लिए संकेत - मैं इसे एक नहीं समझ सकता। मैंने सोचा कि एक्सेल फाइलें स्वचालित रूप से सामग्री-विस्थापन के साथ इनलाइन खोले गए हैं: इनलाइन। यदि मैं IE में "खुला" चुनता हूं, तो यह ब्राउज़र में इनलाइन खोलता है।फाइलें सामग्री-स्वभाव के साथ काम करती हैं: इनलाइन अभी भी डाउनलोड करने के लिए कभी-कभी संकेत

क्या कोई अप्रत्याशित व्यवहार समझा सकता है? यह वास्तव में मेरे लिए एक समस्या नहीं है, लेकिन मेरे उपयोगकर्ता सोचते हैं कि यह एक बग है, इसलिए एक आधिकारिक स्रोत जो मैं उन्हें उद्धृत कर सकता हूं वह उत्कृष्ट होगा। इस "मुद्दे" के बारे में अब तक मुझे मिली एकमात्र चीज एक मोज़िला मंच पर 1 लाइन पोस्ट है कि ऑटो-ओपन-इनलाइन चीज आईई की सुरक्षा त्रुटियों में से एक है ... यह एक पुरानी पोस्ट थी, तो शायद आईई 7 में "तय" था? धन्यवाद।

उत्तर

0

जांचें कि आपका सर्वर CSV और Excel फ़ाइलों के लिए सही MIME प्रकार की सेवा कर रहा है। उन्हें सही तरीके से इलाज करने के लिए, यहां तक ​​कि एक ब्राउज़र जो उनके प्रकार को पहचानता है और उनके लिए फ़ाइल प्रकार हैंडलर/प्लगइन है, उसे सही MIME प्रकार की आवश्यकता होगी।

आप दोनों की MIME प्रकार शायद चाहते हैं आवेदन/होने की vnd.ms-एक्सेल

आप नियमित रूप से फ़ाइलों के रूप में अपने वेब सर्वर के साथ इन परोस रहे हैं, तो अपाचे में प्रासंगिक सेटिंग mime.types है फ़ाइल।

application/vnd.ms-excel xls csv 

आप अपने आवेदन से इन फ़ाइलों को परोस रहे हैं, तो आप सामग्री प्रकार जोड़ने की आवश्यकता होगी: आवेदन/vnd.ms-एक्सेल खुद के शीर्षक।

ध्यान दें कि कुछ उपयोगकर्ताओं के लिए, आप यह कभी नहीं अपेक्षा के अनुरूप काम करने के लिए मिल सकता है - उदाहरण किसी को जो माइक्रोसॉफ्ट ऑफिस स्थापित है, या यहाँ तक कि किसी को भी किसी वैकल्पिक ब्राउज़र या जो अपने फ़ाइल प्रकार संघों के साथ गड़बड़ है का उपयोग करते हुए भी नहीं है के लिए।

(आपकी रुचि के लिए, this article प्रक्रिया का वर्णन करता है - यह प्लोन/ज़ोप में सक्षम होता है लेकिन विचार समान है)।

+0

आपके उत्तर के लिए धन्यवाद, लेकिन मुझे नहीं लगता कि यह मुझे बहुत मदद करता है ... सामग्री प्रकार सही ढंग से सेट किया जा रहा है। मैं आरएफसी 4180 के अनुसार सीएसवी के लिए सामग्री प्रकार के रूप में पाठ/सीएसवी का उपयोग कर रहा हूं। मुझे एमएस ऑफिस और ओपन ऑफिस का उपयोग करके बॉक्स पर वही व्यवहार मिलता है, सिवाय इसके कि बाद वाले ब्राउज़र में इनलाइन कभी नहीं खुलता है। मैं आईआईएस, बीटीडब्ल्यू का उपयोग कर रहा हूँ। – rmeador

3

आप पहले से ही यह समस्या हल नहीं हो सकता है, लेकिन यदि नहीं मैं एक जवाब हो सकता है (एक ही मुद्दे के साथ भविष्य के लोगों के लिए, यह भी मुझे पागल कर दिया!)

यह व्यवहार का उपयोग कर ग्राहक पर ओवरराइट किया जा सकता, निम्नलिखित:

  1. जाओ Windows explorer को
  2. उपकरण का चयन करें -> फ़ोल्डर विकल्प
  3. चुनें "फ़ाइल प्रकार 'टैब
  4. ढूँढें एक्सटेंशन" डॉक्टर "(या" पीडीएफ , आदि)
  5. चुनें "उन्नत"
  6. टिक/अचयनित करें "डाउनलोड करने के बाद खुला पुष्टि करें" के रूप में वांछित।

पूर्वावलोकन/डाउनलोड कार्यक्षमता को लागू करने के लिए उपयोग की जाने वाली तंत्र "सामग्री-स्वभाव" शीर्षलेख के उपयोग के माध्यम से होती है, आमतौर पर माइमटाइप "एप्लिकेशन /" का उपयोग करके। यह मूल रूप से स्थानीय क्लाइंट को निर्दिष्ट एप्लिकेशन का उपयोग करके एप्लिकेशन खोलने के लिए कहता है, हालांकि आवेदन के लिए उपरोक्त सेटिंग्स अनुरोधित डिलीवरी प्रारूप को ओवरराइट कर सकती हैं।

+0

ग्रेट: आप तैनाती से पहले एक समस्या हल करते हैं;) – alepuzio

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