เบราว์เซอร์ไม่เปิดเอกสาร PDF? การแก้ปัญหา วิธีปิดการใช้งาน PDF-Viewer ที่มีอยู่ใน Chrome (Rambler, Yandex) หรือ Firefox PDF ไม่เปิดในเบราว์เซอร์ Internet Explorer

หน้าดำว่างเปล่าแทนที่จะเป็นเอกสาร PDF ในเว็บเบราว์เซอร์ Apple Safari
บางครั้งก็ไม่เป็นไปตามความคาดหวัง บุคคลหนึ่งตั้งตารอที่จะอ่านคู่มือผู้ใช้สำหรับอุปกรณ์ที่เขาวางแผนจะซื้อ แต่... ปรากฏบนหน้าจอแทน หน้าว่าง. ท้ายที่สุดแล้วบางครั้งไฮเปอร์ลิงก์ไม่ได้นำไปสู่หน้าเว็บถัดไป แต่เปิดเอกสาร PDF ในเบราว์เซอร์โดยตรง ในกรณีส่วนใหญ่ นี่ไม่ใช่ปัญหาและทุกอย่างดูโปร่งใสสำหรับผู้ใช้จนเขาอาจไม่ได้คิดด้วยซ้ำว่าไฟล์ประเภทใดที่เปิดอยู่ในปัจจุบัน เบราว์เซอร์สมัยใหม่ที่ไม่มีโปรแกรมเสริมซอฟต์แวร์ของบริษัทอื่น สามารถเปิดไฟล์ PDF ที่ผู้ใช้มักจะดูได้อย่างดีเยี่ยม อุปกรณ์เคลื่อนที่. แต่บางครั้ง เบราว์เซอร์ซาฟารี , Google Chromeและ Firefox บน Mac OS X จะไม่ทำงานตามที่ผู้ใช้คาดหวัง แทนที่จะโพสต์ไฟล์ PDF ผ่านลิงก์ ผู้อ่านที่มีความทุกข์และรำคาญพบว่าตัวเองอยู่ในหน้าขาวดำที่ไม่มีข้อมูลเลย โชคดีที่ปัญหานี้มีวิธีแก้ไขง่ายๆ ซึ่งเราจะมาดูกันในวันนี้


ลำบากด้วย กำลังเปิด PDFผู้ใช้ทดสอบเอกสารดังกล่าวในเดือนมิถุนายนปีที่แล้ว ปัญหาดังกล่าวได้รับการพิจารณาโดยผู้ส่งสารภาษาอังกฤษชั้นนำของชุมชน Apple เช่น TidBITS และ Mac OS X Hints แต่บางครั้งหัวข้อนี้ก็เกิดขึ้นอีกครั้ง สำหรับผู้ใช้ส่วนใหญ่ ทุกอย่างจะเปิดขึ้นตามที่ควร แต่นี่คือแก่นแท้ของปัญหาใดๆ ก็ตาม เมื่อมันเกิดขึ้น คนๆ หนึ่งจะไม่สนใจว่าคนส่วนใหญ่จะเป็นอย่างไร เขาอยากทำงานตามปกติ เนื่องจากคำแนะนำสำหรับ เครื่องใช้ในครัวเรือนและข้อมูลทางสถิติความสามารถในการเปิดโดยไม่มีปัญหาเป็นสิ่งสำคัญอย่างยิ่งสำหรับผู้ใช้จำนวนมาก

ในกรณีที่เรามาชี้แจง: เรากำลังพูดถึงเวอร์ชัน Safari คอมพิวเตอร์แมคไม่เกี่ยวกับ รุ่นมือถือเบราว์เซอร์ Apple อันโด่งดังนี้ ซึ่งทำหน้าที่รับผิดชอบกิจกรรมทางอินเทอร์เน็ตบนมือถือ ในตลาดเครื่องมือนำทางบนเว็บสำหรับแพลตฟอร์มคอมพิวเตอร์ Safari ครองตำแหน่งแม้ว่าจะคุ้มค่า แต่ก็มีตำแหน่งที่เจียมเนื้อเจียมตัวมากกว่ามาก เราพูดถึงสาเหตุของสถานการณ์นี้

ในกรณีส่วนใหญ่ ปัญหาในการอ่านเอกสาร PDF มีรากฐานมาจากปลั๊กอินสองตัวจาก Adobe ที่อาจไม่พบ ภาษากลาง" กับ เบราว์เซอร์ที่ทันสมัย. เรากำลังพูดถึงการเพิ่มเติม: AdobePDFViewer.ปลั๊กอินและ AdobePDFViewerNPAPI.plugin. พวกเขาได้รับการติดตั้งด้วย โปรแกรม Adob ​​e Readerและ อะโดบี อะโครแบท Pro และได้รับการออกแบบเพื่อให้เบราว์เซอร์สามารถเปิดเอกสาร PDF ที่พัฒนาโดย Adobe

ปลั๊กอินเหล่านี้สำหรับ Adobe Reader หรือ Adobe Acrobat Pro เวอร์ชันเก่ากว่า 10.1.3 ปัจจุบันเข้ากันไม่ได้กับเบราว์เซอร์บางรุ่น เรากำลังพูดถึง Safari 5.1 (หรือใหม่กว่า) เป็นหลัก รวมถึง Firefox เวอร์ชันล่าสุด ข้อแตกต่างเพียงอย่างเดียวของปัญหาที่ปรากฏคือ Safari จะแสดงหน้าสีดำให้ผู้ใช้เห็น ในขณะที่ Firefox จะแสดงหน้าสีขาว แต่ในทั้งสองกรณี หน้าจะว่างเปล่า หากผู้ใช้พบสถานการณ์ที่คล้ายกัน นี่เป็นสัญญาณบ่งชี้ว่ามีการติดตั้งปลั๊กอิน Adobe ที่เข้ากันไม่ได้กับเบราว์เซอร์นี้ในระบบของพวกเขา แต่แน่นอนว่ามีเหตุผลอื่นบางประการที่ทำให้เกิดพฤติกรรมเบราว์เซอร์นี้มีโอกาสต่ำเสมอ

ก่อนที่คุณจะเริ่มลบปลั๊กอินที่รบกวนการทำงานปกติ โปรดแน่ใจว่าได้ปิดเบราว์เซอร์ของคุณแล้ว ส่วนเสริมเหล่านี้อยู่ในโฟลเดอร์ "ปลั๊กอิน" ซึ่งจะอยู่ในโฟลเดอร์ "ไลบรารี" เราไม่ได้พูดถึงไลบรารีที่ซ่อนอยู่ในโฮมไดเร็กตอรี่ของคุณ ซึ่งที่อยู่จะระบุว่าเป็น ~/Library/ปลั๊กอินอินเทอร์เน็ต

ไม่ ในกรณีนี้ เรากำลังพูดถึงไลบรารี่ที่เข้าถึงได้โดยตรงจากไดเร็กทอรีรากของคุณ ฮาร์ดไดรฟ์, นั่นคือ /Library/ปลั๊กอินอินเทอร์เน็ต

เปิดโฟลเดอร์นี้และค้นหาไฟล์ทั้งหมดที่มีชื่อขึ้นต้นด้วย AdobePDFViewer แล้วย้ายออกจากโฟลเดอร์นี้ (เช่น "วาง" ไฟล์เหล่านั้นไว้บนเดสก์ท็อปชั่วคราว) นี่เป็นเพียงข้อควรระวังเพื่อให้สามารถกู้คืนปลั๊กอินได้อย่างง่ายดายหากต้องการและกลับไปยังตำแหน่งเดิม การย้ายไฟล์เหล่านี้จะทำให้คุณต้องป้อนชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบคอมพิวเตอร์ของคุณ


อย่างไรก็ตาม บางครั้งปลั๊กอินเหล่านี้อาจไปอยู่ในไลบรารีของโฮมไดเร็กตอรี่ของคุณ ใน ระบบปฏิบัติการ Mac OS X 10.7 Lion และ 10.8 โฟลเดอร์นี้ถูกซ่อนอยู่ หากต้องการเข้าถึงผ่าน Finder ให้คลิก ปุ่มตัวเลือกและเลือกการดำเนินการเพื่อไปที่ห้องสมุด (ใน Go - Library เวอร์ชันภาษาอังกฤษ) ไลบรารีนี้มีโฟลเดอร์ปลั๊กอินอินเทอร์เน็ตชื่อ "ปลั๊กอินอินเทอร์เน็ต"

ไปที่มัน. หากมีปลั๊กอินอยู่ที่นั่น AdobePDFViewerให้ย้ายออกจากโฟลเดอร์นี้ การดำเนินการจะต้องป้อนข้อมูลเข้าสู่ระบบและรหัสผ่านของผู้ดูแลระบบ ในความเป็นจริง ทุกอย่างเหมือนกับในไลบรารีระดับคอมพิวเตอร์ทั้งหมด มีเพียงรายละเอียดปลีกย่อยบางอย่างที่เราพิจารณาว่าจำเป็นต้องพิจารณาแยกกัน

เมื่อย้ายปลั๊กอินออกจากไลบรารีแล้ว ให้รีสตาร์ทเว็บเบราว์เซอร์ที่เกิดปัญหา ลองเปิดเอกสาร PDF จากลิงก์ หากเป็นเช่นนี้จริงๆ ปลั๊กอินอะโดบีจากนั้นจะเปิดอย่างถูกต้อง ซอฟต์แวร์เบราว์เซอร์นั้นเอง

อ้างอิงจากวัสดุจาก TidBITS.com

สวัสดีตอนบ่าย. ฉันใช้ เบราว์เซอร์ Google Chrome มีมานับตั้งแต่มีการประกาศอย่างเป็นทางการ และฉันชอบมันมาก และตอนนี้มันเกิดขึ้นแล้วที่แม้แต่ Opera ก็เปลี่ยนมาใช้เครื่องยนต์ Chromium และโดยพื้นฐานแล้วก็คือ Chrome เดียวกัน โดยมีการปรับเปลี่ยนเชลล์เล็กน้อยและฟังก์ชั่น "อื่น ๆ " ฉันเขียนไปแล้วครั้งหนึ่งเกี่ยวกับวิธีการในเบราว์เซอร์ วันนี้เราจะพูดถึงหัวข้อที่แตกต่างออกไปเล็กน้อย กล่าวคือ การปิดใช้งานปลั๊กอินของเบราว์เซอร์ที่มีอยู่ในเบราว์เซอร์ ฉันไม่สามารถอธิบายได้ว่าทำไมถึงเป็นเช่นนั้น แต่ฉันไม่ชอบความจริงที่ว่าไฟล์ .pdf เปิดในเบราว์เซอร์ ฉันชอบใช้ Acrobat Reader หรือ STDU Viewer หากปลั๊กอินของคุณหยุดทำงานด้วยเหตุผลบางประการและคุณต้องการมัน ต้องขอบคุณบทความนี้ คุณจะได้เรียนรู้วิธีเปิดใช้งานอีกครั้ง

1. Google Chrome และเบราว์เซอร์ทั้งหมดที่ใช้เครื่องยนต์ Chromium (CoolNovo, RockMelt, Rambler Nichrome, Yandex.Browser, [email protected]) อาจใช้งานได้กับ Opera เวอร์ชันสูงกว่า 15 ด้วย

1) เปิดเบราว์เซอร์แล้วพิมพ์ แถบที่อยู่กำลังติดตาม:

โครเมี่ยม: // ปลั๊กอิน /

เราไปที่หน้าปลั๊กอิน:

Chrome PDF Viewer" และปิดการใช้งาน รายการอาจถูกเรียกแตกต่างกันขึ้นอยู่กับเบราว์เซอร์ ตัวอย่างเช่น Yandex Browser viewer เรียกว่า Yandex PDF Viewer

เพียงเท่านี้ไฟล์ .pdf จะถูกเปิดผ่านโปรแกรมที่ติดตั้งบนคอมพิวเตอร์ของคุณ

2.มอซซิลา ไฟร์ฟอกซ์

1) เปิดเบราว์เซอร์ คลิกที่ปุ่ม Firefox ที่ด้านบนซ้าย → “การตั้งค่า” → “การตั้งค่า”

2) ในหน้าต่างที่เปิดขึ้น ให้ไปที่แท็บ "แอปพลิเคชัน" ป้อน Portable Document Format ลงในการค้นหา:

3) เลือก Portable Document Format (PDF) และคลิกที่สามเหลี่ยมทางด้านขวาในคอลัมน์ด้านขวา ที่นี่เราจะเลือกสิ่งที่เราต้องการจะทำกับไฟล์ PDF โดยเลือกรายการสุดท้าย (ใช้อื่นๆ) ที่คุณสามารถตั้งค่าได้ โปรแกรมเฉพาะเพื่อเปิดไฟล์ ฉันชอบเลือก "บันทึกไฟล์" ซึ่งจะเปิดหน้าต่างดาวน์โหลดไฟล์ จากนั้นทำงานกับไฟล์ตามที่สะดวกสำหรับฉัน



ไฟล์ PDF ไม่เปิดใน Internet Explorer ด้วย Adobe Reader 10.0 - ผู้ใช้จะได้รับหน้าจอสีเทาว่างเปล่า ฉันจะแก้ไขปัญหานี้ให้กับผู้ใช้ของฉันได้อย่างไร (7)

มีปัญหาที่ทราบแล้วในการเปิด PDF ใน Internet Explorer (v6, 7, 8, 9) ด้วย Adobe Reader X (เวอร์ชัน 10.0.*) หน้าต่างเบราว์เซอร์จะโหลดโดยมีหน้าจอสีเทาว่างเปล่า (และไม่มีแถบเครื่องมือ Reader ด้วยซ้ำ) ใช้งานได้ดีกับ Firefox, Chrome หรือ Adobe Reader 10.1 *.

ฉันค้นพบวิธีแก้ปัญหาหลายอย่าง เช่น การคลิกรีเฟรชจะโหลดเอกสารอย่างถูกต้อง อัปเดตเป็น Adobe Reader 10.1 * หรือลดเหลือ 9 * ก็แก้ไขปัญหาได้เช่นกัน
อย่างไรก็ตาม โซลูชั่นทั้งหมดนี้จำเป็นต้องมี จากผู้ใช้ให้เข้าใจสิ่งนี้. ผู้ใช้ของฉันส่วนใหญ่สับสนมากเมื่อเห็นหน้าจอสีเทานี้และลงเอยด้วยการกล่าวโทษ ไฟล์ PDFและกล่าวหาว่าเว็บไซต์ละเมิด พูดตามตรง จนกว่าฉันจะค้นคว้าปัญหานี้ ฉันก็ตำหนิ PDF เหมือนกัน!

ดังนั้นฉันจึงพยายามหาวิธีแก้ไขปัญหานี้ให้กับผู้ใช้ของฉัน
ฉันเคยพิจารณาที่จะจัดเตรียมลิงก์ "ดาวน์โหลด PDF" (ซึ่งตั้งค่าส่วนหัวการจัดการเนื้อหาเป็นไฟล์แนบ แทนที่จะเป็นไฟล์แนบในบรรทัด) แต่บริษัทของฉันไม่ชอบสิ่งนั้นเลย เพราะเราต้องการให้ไฟล์ PDF เหล่านี้แสดงผลในเบราว์เซอร์จริงๆ

มีใครเคยประสบปัญหานี้หรือไม่ แนวทางแก้ไขหรือวิธีแก้ไขที่เป็นไปได้คืออะไร

ฉันหวังเป็นอย่างยิ่งว่าโซลูชันนี้จะทำงานได้อย่างสมบูรณ์แบบสำหรับผู้ใช้ปลายทาง เนื่องจากฉันไม่สามารถไว้วางใจให้พวกเขาทราบวิธีเปลี่ยนการตั้งค่า Adobe Reader หรือติดตั้งการอัปเดตโดยอัตโนมัติได้

นี่คือหน้าจอสีเทาที่น่ากลัว:
แก้ไข: ภาพหน้าจอถูกลบออกจากไฟล์เซิร์ฟเวอร์แล้ว! เสียใจ!
รูปภาพดังกล่าวเป็นเบราว์เซอร์ซึ่งมีแถบเครื่องมือตามปกติแต่มั่นคง พื้นหลังสีเทา, ไม่มีอินเทอร์เฟซ

ข้อมูลพื้นฐาน:
แม้ว่าฉันไม่คิดว่าข้อมูลต่อไปนี้เกี่ยวข้องกับปัญหาของฉัน แต่ฉันจะรวมไว้เพื่อใช้อ้างอิง:
นี่คือแอปพลิเคชัน ASP.NET MVC และให้บริการโดย jQuery
ลิงก์ไปยังไฟล์ PDF มี target=_blank เพื่อให้สามารถเปิดในหน้าต่างใหม่
PDF ถูกสร้างขึ้นทันทีและส่วนหัวของเนื้อหาทั้งหมดจะได้รับการตั้งค่าตามนั้น URL ไม่รวมนามสกุล .pdf แต่เราตั้งค่าส่วนหัวการจัดการเนื้อหาด้วยชื่อไฟล์ .pdf ที่ถูกต้องและพารามิเตอร์อินไลน์

แก้ไข: นี่ครับ แหล่งที่มาซึ่งฉันใช้ทำงานกับไฟล์ PDF

ขั้นแรก การดำเนินการของตัวควบคุม:

Public ActionResult ComplianceCertificate(int id)( byte pdfBytes = ComplianceBusiness.GetCertificate(id); ส่งคืน PdfResult ใหม่ (pdfBytes, false, "ใบรับรองการปฏิบัติตามข้อกำหนด (0).pdf", id); )

และนี่คือ PdfResult (PdfResult สืบทอด System.Web.Mvc.FileContentResult):

ใช้ System.Net.Mime; ใช้ System.Web.Mvc; /// /// ส่งคืนส่วนหัวการตอบกลับที่เหมาะสมและ "การจัดการเนื้อหา" สำหรับไฟล์ PDF /// และอนุญาตให้คุณระบุชื่อไฟล์และเบราว์เซอร์จะดาวน์โหลดหรือไม่ /// PdfResult ระดับสาธารณะ: FileContentResult ( public ContentDisposition ContentDisposition ( get; private set; ) /// /// ส่งคืนไฟล์ PDF FileResult /// /// ข้อมูลสำหรับไฟล์ PDF /// กำหนดว่าไฟล์ควร แสดงในเบราว์เซอร์หรือดาวน์โหลดเป็นไฟล์ /// ชื่อไฟล์ที่จะแสดงหากไฟล์ถูกดาวน์โหลดหรือบันทึก /// รายการอาร์กิวเมนต์ที่จะจัดรูปแบบเป็นชื่อไฟล์ /// public PdfResult(byte pdfFileContents, ดาวน์โหลดบูล, ชื่อไฟล์สตริง, พารามิเตอร์วัตถุ filenameArgs) : base(pdfFileContents, "application/pdf") ( // จัดรูปแบบชื่อไฟล์: if (filenameArgs != null && filenameArgs.Length > 0) ( filename = string.Format(filename, filenameArgs); ) // เพิ่มชื่อไฟล์ลงใน Content-Disposition ContentDisposition = new ContentDisposition ( Inline = !download, FileName = filename, Size = pdfFileContents.Length, ); ) protected override void WriteFile(System.Web.HttpResponseBase response) ( // เพิ่มชื่อไฟล์ใน Content-Disposition response.AddHeader("Content-Disposition", ContentDisposition.ToString()); base.WriteFile(ตอบกลับ); ) )

ในกรณีของฉัน วิธีแก้ปัญหาค่อนข้างง่าย ฉันเพิ่มส่วนหัวนี้และเบราว์เซอร์ก็เปิดไฟล์ในทุกการทดสอบ header("การจัดการเนื้อหา: ไฟล์แนบ; filename = "filename.pdf"");

เราได้รับปัญหานี้แม้ว่าจะอัปเดตเป็นแล้วก็ตาม รุ่นล่าสุดโปรแกรม Adob ​​e Reader.

สองวิธีที่แตกต่างกันแก้ไขปัญหานี้ให้เรา:

  • การใช้งาน รุ่นฟรีแอป Foxit Reader แทน Adobe Reader
  • แต่เนื่องจากลูกค้าส่วนใหญ่ของเราใช้ Adobe Reader ดังนั้นแทนที่จะต้องการให้ผู้ใช้ใช้ Foxit Reader เราจึงเริ่มใช้ window.open(url) เพื่อเปิด pdf แทน window.location.href = url Adobe สูญเสียตัวจัดการไฟล์ใน iframe ต่างๆ ด้วยเหตุผลบางประการเมื่อเปิด PDF โดยใช้เมธอด window.location.href

ฉันมีปัญหานี้ การติดตั้ง Adobe Reader เวอร์ชันล่าสุดอีกครั้งไม่ได้ช่วยอะไร Adobe Reader ทำงานใน Chrome แต่ไม่ใช่ใน IE สิ่งนี้ได้ผลสำหรับฉัน ...

1) ไปที่เครื่องมือ IE -> มุมมองที่เข้ากันได้
2) เข้าสู่เว็บไซต์ที่มีไฟล์ PDF ที่คุณต้องการดู คลิกตกลง
3) รีสตาร์ท IE 4) ไปที่เว็บไซต์ที่คุณป้อนและเลือก PDF เขาควรจะปรากฏตัว
5) กลับไปที่มุมมองที่เข้ากันได้และลบรายการที่คุณป้อน
6) Adobe Reader ใช้งานได้กับ IE บนเว็บไซต์ทั้งหมดแล้ว

นี่เป็นการแก้ไขที่แปลก แต่มันได้ผลสำหรับฉัน ฉันต้องผ่านหน้าจอการยอมรับของ Adobe หลังจากติดตั้งใหม่ ซึ่งจะปรากฏขึ้นหลังจากที่ฉันทำเคล็ดลับ View Compatible View เท่านั้น เมื่อได้รับการยอมรับแล้ว ดูเหมือนว่าจะได้ผลทุกที่ วัสดุค่อนข้างขุย หวังว่านี่จะช่วยใครซักคน

ฉันไม่มีวิธีแก้ปัญหาที่แน่นอน แต่ฉันจะแบ่งปันประสบการณ์ของฉันกับสิ่งนี้ เผื่อว่าจะช่วยคนอื่นได้

จากการทดสอบของฉัน หน้าจอสีเทาจะเกิดขึ้นเฉพาะกับเครื่องที่ช้ากว่าเท่านั้น จนถึงวันนี้ฉันไม่สามารถสร้างมันขึ้นมาใหม่บนฮาร์ดแวร์รุ่นใหม่ได้ การทดสอบทั้งหมดของฉันอยู่ใน IE8 ด้วย Adobe Reader 10.1.2 สำหรับการทดสอบของฉัน ฉันปิดใช้งาน SSL และลบส่วนหัวใด ๆ ที่อาจปิดใช้งานการแคชออก

หากต้องการสร้างหน้าจอสีเทาขึ้นใหม่ ฉันทำตามขั้นตอนเหล่านี้:

1) ไปที่หน้าที่เชื่อมโยงไปยังไฟล์ PDF
2) เปิด PDF ในหน้าต่างหรือแท็บใหม่ (หรือผ่าน เมนูบริบทหรือในเป้าหมาย = "_blank")
3) ในการทดสอบของฉัน PDF นี้จะเปิดขึ้นโดยไม่มีข้อผิดพลาด (แต่ฉันได้รับรายงานผู้ใช้ที่ระบุว่าล้มเหลวในครั้งแรก ดาวน์โหลด PDF)
4) ปิดอีกครั้ง เปิดหน้าต่างหรือแท็บ
5) เปิด PDF (อีกครั้ง) ในหน้าต่างหรือแท็บใหม่
6) PDF นี้ไม่เปิด แต่จะแสดงเฉพาะ "หน้าจอสีเทา" ที่ผู้ใช้คนแรกกล่าวถึงเท่านั้น (PDF ที่ดาวน์โหลดมาทั้งหมดจะไม่แสดงจนกว่าหน้าต่างเบราว์เซอร์ทั้งหมดจะปิด)

ฉันได้ทำการทดสอบข้างต้นกับ PDF ที่แตกต่างกันหลายไฟล์ (ทั้งแบบคงที่และไดนามิก) ที่สร้างจากแหล่งที่แตกต่างกัน และปัญหาหน้าจอสีเทามักจะเกิดขึ้นเมื่อดำเนินการตามขั้นตอนข้างต้น (บนคอมพิวเตอร์ที่ "ช้า")

เพื่อบรรเทาปัญหาในแอปพลิเคชันของฉัน ฉัน "ฉีก" หน้าที่ลิงก์ไปยัง PDF (ลบส่วนต่างๆ ทีละชิ้นจนกว่าหน้าจอสีเทาจะไม่เกิดขึ้นอีกต่อไป) ในแอปพลิเคชันเฉพาะของฉัน (สร้างขึ้นจากไลบรารีที่ปิด) การลบการอ้างอิงทั้งหมดไปยัง goog.userAgent.adobeReader ดูเหมือนจะแก้ไขปัญหาได้ วิธีแก้ปัญหาที่แน่นอนนี้ใช้ไม่ได้กับ jquery หรือ .net MVC แต่กระบวนการนี้อาจช่วยคุณแยกสาเหตุของปัญหาได้ ฉันยังไม่ได้แยกส่วนของ goog.userAgent.adobeReader ที่ทำให้เกิดข้อผิดพลาดใน Adobe Reader แต่มีโอกาสที่ jquery อาจมีโค้ดการตรวจจับปลั๊กอินเดียวกันกับที่ใช้ในไลบรารี่ที่ปิด

เครื่องพบหน้าจอสีเทา:
ชนะเซิร์ฟเวอร์ "03 SP3
เอเอ็มดี เซมพรอน 2400+ ที่ 1.6 กิกะเฮิร์ตซ์
หน่วยความจำ 256 เมกะไบต์

เครื่องไม่พบหน้าจอสีเทา:
รับรางวัล XP x64 SP2
AMD Athlon II X4 620 ที่ 2.6 GHz
หน่วยความจำ 4GB

จากการทดลองเพิ่มเติม สาเหตุที่แท้จริงในแอปพลิเคชันของฉัน (การเรียก goog.userAgent.adobeReader) คือการเข้าถึง Adobe Reader ผ่าน ActiveXObject บนหน้าเว็บที่มีลิงก์ PDF กรณีทดสอบขั้นต่ำนี้ทำให้เกิดหน้าจอสีเทาสำหรับฉัน (อย่างไรก็ตาม การลบ ActiveXObject ไม่ทำให้เกิดหน้าจอสีเทา)

สวัสดี ActiveXObject ใหม่ ("AcroPDF.PDF.1"); ลิงค์

ฉันสนใจมากว่าผู้อื่นสามารถสร้างปัญหาซ้ำกับกรณีทดสอบนี้และทำตามขั้นตอนจากโพสต์อื่นของฉัน ("ฉันไม่มีวิธีแก้ปัญหาที่แน่นอน ... ") บนคอมพิวเตอร์ที่ "ช้า" หรือไม่

ขออภัยที่โพสต์คำตอบใหม่ แต่ฉันไม่สามารถทราบวิธีเพิ่มบล็อกโค้ดในความคิดเห็นในโพสต์ก่อนหน้าของฉันได้

วิดีโอตัวอย่างของกรณีทดสอบขั้นต่ำนี้อยู่ด้านล่าง: http://youtu.be/IgEcxzM6Kck

ฉันเข้าใจว่านี่เป็นโพสต์ที่ค่อนข้างล่าช้า แต่ก็ยังอยู่ แนวทางแก้ไขที่เป็นไปได้สำหรับ OP ฉันใช้ IE9 บน Win 7 และประสบปัญหาหน้าจอสีเทาของ Adobe Reader เป็นเวลาหลายเดือนเมื่อพยายามเปิดบริการธนาคารออนไลน์ใน รูปแบบ PDFและ บัตรเครดิต. ฉันสามารถเปิดทุกอย่างใน Firefox หรือ Opera ได้ แต่ไม่ใช่ใน IE ในที่สุดฉันก็ลองใช้ PDF-Viewer โดยตั้งเป็นโปรแกรมดู PDF เริ่มต้นตามการตั้งค่าของฉันและปัญหาอื่นๆ อีกมากมาย ฉันแน่ใจว่ามีโปรแกรมดูฟรีอื่น ๆ เช่น Foxit, PDF-Xchange ฯลฯ ที่จะให้ได้ คะแนนสูงสุดกว่า Reader ที่มีการปวดหัวน้อยกว่า Adobe มีความคล้ายคลึงกับบริษัทขนาดใหญ่บางแห่งที่พัฒนา ซอฟต์แวร์จะเอาไปหรือจะทิ้งไว้ตามนั้น...ก็เลยทิ้งไป

สำหรับ Win7 Acrobat Pro X

เนื่องจากฉันทำทั้งหมดนี้โดยไม่มีการตรวจสอบซ้ำเพื่อดูว่าปัญหาเกิดขึ้นในภายหลังหรือไม่ ฉันไม่แน่ใจว่านี่คือสาเหตุที่พวกเขาแก้ไขปัญหาได้จริงหรือไม่ แต่มีหนึ่งในนั้นที่ทำได้ ในความเป็นจริง หลังจากทำ #3 และรีบูตเครื่อง มันก็ทำงานได้อย่างสมบูรณ์

โปรดทราบ: ด้านล่างนี้คือลำดับที่ฉันดำเนินการซ่อมแซม

ไปที่แผงควบคุม > ตัวเลือกโฟลเดอร์ในแต่ละแผงควบคุม ทั่วไป ดู และค้นหา คลิกปุ่มคืนค่าเริ่มต้น ปุ่มรีเซ็ตโฟลเดอร์

ไปที่ Internet Explorer, เครื่องมือ > ตัวเลือก > ขั้นสูง > รีเซ็ต (ฉันไม่จำเป็นต้องลบการตั้งค่าส่วนบุคคล)

เปิด Acrobat Pro X ภายใต้แก้ไข > การตั้งค่า > ทั่วไป
ที่ด้านล่างของหน้า ให้เลือกตัวจัดการ PDF เริ่มต้น ฉันเลือก Adobe Pro X แล้วคลิกนำไปใช้

คุณอาจถูกขอให้รีบูท (ฉันทำ)

ด้วยความปรารถนาดี