เบราว์เซอร์ไม่เปิดเอกสาร PDF? การแก้ปัญหา Javascript - เปิด - เปิด pdf ในเบราว์เซอร์ chrome ไฟล์ pdf internet explorer ไม่เปิดขึ้น

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


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

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

ในกรณีส่วนใหญ่ ปัญหาในการอ่านเอกสาร PDF มีรากฐานมาจากปลั๊กอินสองตัวจาก Adobe ซึ่งอาจ "ค้นหาภาษากลาง" ในเบราว์เซอร์สมัยใหม่ไม่ได้ เรากำลังพูดถึงการเพิ่มเติม: AdobePDFViewer.ปลั๊กอินและ AdobePDFViewerNPAPI.plugin- ได้รับการติดตั้งพร้อมกับ Adobe Reader และ Adobe Acrobat 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 ให้กดปุ่ม Option และเลือกการดำเนินการเพื่อไปที่ห้องสมุด (ใน Go - Library เวอร์ชันภาษาอังกฤษ) ไลบรารีนี้มีโฟลเดอร์ปลั๊กอินอินเทอร์เน็ตชื่อ "ปลั๊กอินอินเทอร์เน็ต"

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

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

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



ไฟล์ 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"");

  • เราได้รับปัญหานี้แม้ว่าจะอัปเดตเป็น Adobe Reader เวอร์ชันล่าสุดแล้วก็ตาม
  • สองวิธีที่แตกต่างกันแก้ไขปัญหานี้ให้เรา:

ฉันมีปัญหานี้ การติดตั้ง 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 ในหน้าต่างหรือแท็บใหม่ (ไม่ว่าจะผ่านเมนูบริบทหรือ target="_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
เอเอ็มดี Sempron 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 ก็เหมือนกับบริษัทใหญ่อื่นๆ ที่พัฒนาซอฟต์แวร์ ไม่ว่าจะรับไปหรือทิ้งไป... ฉันก็เลยทิ้งมันไป

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

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

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

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

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

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

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

Internet Explorer 11 & 10 ถือเป็นเวอร์ชันที่ดีที่สุดของเบราว์เซอร์ที่เป็นกรรมสิทธิ์ของ Microsoft

อินเทอร์เน็ตเอ็กซ์พลอเรอร์ ด้วย Windows 8 และ Windows 7 คุณสามารถใช้ IE 10 และ IE 11 ได้ ในการทำซ้ำทั้งสองนี้ ผู้ใช้บางรายพบปัญหาเมื่อพยายามดาวน์โหลดและเปิดไฟล์ PDF แล้ว Internet Explorer จะไม่เปิดไฟล์ PDF

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

แล้วฉันจะแก้ไขพฤติกรรม IE นี้ได้อย่างไร? สิ่งง่ายๆ ที่สามารถแก้ไขได้คือตั้งค่าโปรแกรมอ่าน PDF เริ่มต้นเป็น "Reader" ที่นำมาใช้ใน Windows 10/8.1 หรือโปรแกรมอ่าน PDF บุคคลที่สามอื่น ๆ ที่คุณเลือก นี่จะช่วยแก้ปัญหาได้ แต่ถ้าไม่เป็นเช่นนั้น คุณสามารถลองแก้ไขรีจิสทรีนี้เพื่อแก้ไขปัญหาได้:

ไฟล์ PDF จะไม่เปิดใน Internet Explorer

1. กด Windows Key + R รวมกัน ใส่ Regedt32.exe ในกล่องโต้ตอบ Launch แล้วกด Enter เพื่อเปิด Registry Editor

2. นำทางไปยังตำแหน่งต่อไปนี้:

3. ในบานหน้าต่างด้านขวาของตำแหน่งนี้ ให้มองหา TabProcGrowth ชื่อ DWORD DWORD นี้ย่อมาจาก Tab Process Growth; ซึ่งกำหนดความเร็วที่ IE สร้างกระบวนการแท็บใหม่ หากคุณพบ DWORD ควรมีค่าเป็น 0 หากคุณไม่พบ ให้สร้างขึ้นด้วยตนเองโดยใช้คลิกขวา -> ใหม่ -> ค่า DWORD ตอนนี้คลิกที่ DWORD เดียวกันเพื่อเปลี่ยนค่าข้อมูล:

4. ตอนนี้ตั้งค่า Data จาก 0 ถึง 1 คลิกตกลง การใส่ข้อมูลเป็นค่า 1 ช่วยให้มั่นใจได้ว่าแท็บทั้งหมดสำหรับกระบวนการเฟรมที่กำหนดจะถูกดำเนินการในกระบวนการแท็บเดียวสำหรับ Mandatory Integrity Level (MIC) ที่ระบุ ตอนนี้คุณสามารถปิด Registry Editor และรีบูตเพื่อดูผลลัพธ์ได้

หวังว่าการแก้ไขจะมีประโยชน์!