2010-11-11 14 views
5

एक ग्राहक के पास एक पीडीएफ न्यूज़लेटर है जिसका वजन 1.63 एमबी है, इसलिए बहुत बड़ा नहीं है।पीडीएफ ब्राउज़र अनुरोध गहरे फ्रीज में जाता है

हम पीडीएफ के लिंक के साथ एक ईमेल विस्फोट भेजते हैं। अन्यथा उपयोगकर्ताओं को साइट के होम पेज पर एक लिंक मिलता है। कोई फर्क नहीं पड़ता कि।

समस्या यह है कि जब कोई उपयोगकर्ता पीडीएफ का अनुरोध करता है, तो ब्राउज़र कभी-कभी गहरे फ्रीज में जाएगा। हां, आपको ब्राउज़र इंस्टेंस को मारने के लिए टास्क मैनेजर का उपयोग करने की आवश्यकता है।

आप यहाँ पीडीएफ परीक्षण कर सकते हैं: Newsletter

क्या यह कठिन बना देता है कि यह हमेशा असफल नहीं करता है। निम्नलिखित सारांश है कि मैं कहां हूं और मैंने क्या प्रयास किया है।

ब्राउज़रों

सबसे अधिक संभावना ब्राउज़र पीडीएफ के साथ विफल गूगल क्रोम है। हालांकि, आईई कभी-कभी जमा हो जाएगा।

त्रुटि

गूगल क्रोम कभी कभी निम्न त्रुटि वापस आ जाएगी (एक लंबी प्रतीक्षा के बाद):

"पृष्ठ कार्यवाही करने में त्रुटि था एक फाइल मैं/हे त्रुटि हुई है फ़ाइल कनेक्शन।। समय समााप्त।"

आईई सिर्फ बिना किसी फुफ्फुस के मौत के लिए जमा हो जाता है।

एक्रोबेट संस्करण

फ़ाइल मूल रूप से एक डिजाइन स्टूडियो द्वारा में Adobe InDesign CS3 तैयार किया गया। हम सिर्फ पीडीएफ प्राप्त करते हैं। कुछ संगतता समस्या होने पर मैंने एक्रोबैट 7 का उपयोग कर फ़ाइल को सहेजने का प्रयास किया है। यह एक मशीन पर समस्या स्पष्ट करने के लिए लग रहा था, लेकिन अन्य पर नहीं ...

गूगल परिणाम

Googling पता चलता है कि क्रोम और पीडीएफ़ के साथ कुछ मुद्दों रहे हैं। मुझे अभी तक कोई समाधान नहीं मिला है। यह अभी भी व्याख्या नहीं करता है कि क्यों कभी कभी आईई विफल रहता है।

अन्य उपायों

मैं परीक्षण के बीच प्रत्येक ब्राउज़र के लिए कैश को साफ़। तो यह सिर्फ एक उलझन में डाउनलोड नहीं हो सकता है।

एक्रोबेट प्रो

के साथ फ़ाइल खोलने फ़ाइल इस तरह से खोलने कोई समस्या नहीं है।

वेब सर्वर

वेब सर्वर लोगों फ़ाइल परीक्षण किया है और कोई समस्या नहीं पड़ा है। उन्हें लॉग में कोई समस्या नहीं मिल सकती है, जो इंगित करता है कि फ़ाइल डाउनलोड, और ब्राउज़र के भीतर समस्याएं होती हैं।

सहायता!

न्यूजलेटर दो दिन पहले जाना चाहिए था, लेकिन हम इस मुद्दे को हल करने की कोशिश करते समय इसे पकड़ रहे हैं। बुरी खबर यह है कि मैंने विचारों से बाहर भाग लिया है।


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

वैकल्पिक हल:

मैं pestaa के सुझाव पर बाद (नीचे उत्तर देखें) है, जो एक समाधान है कि काम करता है प्रदान करता है। उपयोगकर्ता के प्रकार (एन्सेफलाइटिस के लिए चिकित्सा दान, जो मस्तिष्क की चोट के साथ पीड़ितों को छोड़ सकता है) के लिए इष्टतम नहीं है, लेकिन यह काम करता है। यानी, निम्न HTTP हेडर देते हैं:

protected void downloadButton_Click(object sender, EventArgs e) 
    { 
     string fileName = "newsletter49.pdf"; 

     string filePath = Server.MapPath("~/images/ipdf/mailings/" + fileName); 
     Response.Clear(); 

     Response.AppendHeader("content-disposition", "attachment; filename=" +  fileName); 
     Response.ContentType = "application/octet-stream"; 
     Response.WriteFile(filePath); 
     Response.Flush(); 
     Response.End(); 
    } 

पेज के लिए एचटीएमएल (के लिए बटन शामिल हैं:

Content-Disposition: attachment 

ऐसा करने के लिए, मैं एक पृष्ठ है कि निम्न कोड के साथ एक बटन है बनाया है एक्रोबैट रीडर डाउनलोड करने के रूप में W3C मानकों के द्वारा आवश्यक):

<h2> 
     Our Autumn/Winter 2010 Newsletter is now available</h2> 
    <p> 
     Please click on the button below:</p> 
    <asp:Button ID="downloadButton" runat="server" OnClick="downloadButton_Click" Text="Download Newsletter" /> 
    <div style="margin-top: 10px; border: 1px solid #ccc; background: #ebebeb; padding: 6px;"> 
     <p> 
      If you do not have Adobe Acrobat Reader, you will not be able to read the Newsletter. 
      To get Acrobat Reader, click the button below and download it from Adobe's website:</p> 
     <a title="This link opens in a new window to allow you to download Adobe Reader!" 
      href="http://get.adobe.com/uk/reader" target="_blank"> 
      <img alt="Get Adobe Reader for viewing PDF files" src="../Images/SharedImages/get_adobe_reader.gif" 
       style="border: none;" /></a> 
    </div> 

मैं अगर किसी को भी पता लगा सकते हैं क्या पीडीएफ के साथ गलत हो सकता है देखने के लिए इंतज़ार कर रहा हूँ। अन्यथा, pestaa बिस्कुट मिलेगा।


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

मैं केवल विश्वसनीय पाठ्यक्रम होने के रूप में pestaa के सुझाव स्वीकार कर लिया है। आदर्श नहीं है, यह देखते हुए कि यह एक सिंड्रोम के लिए एक चिकित्सा दान है जो मस्तिष्क के नुकसान का उत्पादन कर सकता है, इसलिए पीडीएफ खोलने के बाद डाउनलोड करने के अतिरिक्त कदम कठिन हैं। लेकिन ब्राउज़र पर क्रैश होने पर यह अच्छा नहीं है।

अगर कोई इस मुद्दे को ठीक कर रहा है, तो कृपया एक टिप्पणी छोड़ दें।

उत्तर

6

यह ठीक नहीं हो सकता है आप जो खोज रहे हैं, लेकिन अगर पीडीएफ डाउनलोड करने के लिए पर्याप्त या ठीक है, इस HTTP हेडर आप जब सामग्री भेजने साथ जोड़ने की आवश्यकता है:

Content-Disposition: attachment 

यह बलों ब्राउजर ओपन/सेव डायलॉग पॉपअप करने के लिए, और शायद बग्गी आईई केस हल करता है।

+0

+1 जो किसी भी पीडीएफ को पढ़ना चाहता है, जो किसी भी वेब ब्राउज़र में घुस गया है? पीडीएफ प्लगइन, इसके असुविधाजनक यूआई और असंख्य सुरक्षा छेद के साथ, 'से वेब पर हिट करने की सबसे बुरी चीज है। – bobince

+0

+1। भले ही असली कारण मिल जाए, यह एक अच्छा विचार हो सकता है। जब आपका इंटरनेट कनेक्शन धीमा हो जाता है, फ़ायरफ़ॉक्स में सीधे एक बड़ा पीडीएफ खोलना एक मिनट या उससे अधिक के लिए पूरे ब्राउज़र को अवरुद्ध करता है - इससे कोई फर्क नहीं पड़ता कि आपका पीडीएफ ठीक है या नहीं। –

+0

अफसोस की बात है कि मानव जाति के असंगत सदस्यों के महान बहुमत ... – awrigley

0

मेरी समस्या नवीनतम मोज़िला फायर फॉक्स, सफारी और आईई 9 के साथ थी। मैंने इसे एडोब रीडर, संपादित, प्राथमिकताएं, सुरक्षात्मक मोड अनचेक करके इसे साफ़ कर दिया। नॉर्टन एंटी वायरस के साथ एक संगतता समस्या थी। उम्मीद है कि यह किसी की मदद करेगा।

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