JQuery window.open() ไม่ได้รับอนุญาตให้โหลดทรัพยากรในเครื่องใน Chrome

เมื่อคลิกปุ่ม ฉันกำลังพยายามโหลดไฟล์ doc ซึ่งอยู่ในเส้นทางเครือข่ายที่ใช้ร่วมกัน ซึ่งทำงานได้ดีใน InterExplorer แต่ใน Chrome ฉันได้รับข้อผิดพลาด 'ไม่ได้รับอนุญาตให้โหลดทรัพยากรในเครื่อง'

windows.open('file://userguide/oracle/training.docx',"_blank")

อ่านว่า Chrome จะไม่อนุญาตให้โหลดทรัพยากรในเครื่อง เรามีวิธีอื่นในการโหลดไฟล์ .docx คลิกปุ่ม upn หรือไม่

นี่คือมุมมอง ASP.NET MVC Razor


person ajit    schedule 08.07.2020    source แหล่งที่มา


คำตอบ (2)


นี่เป็นหนึ่งในสิ่งที่เว็บเบราว์เซอร์สมัยใหม่เลิกใช้แล้ว หากคุณมองว่ามันเป็นปัญหาด้านความปลอดภัยที่อนุญาตให้สคริปต์ส่วนหน้าเข้าถึงระบบไฟล์ของคุณได้

อีกทางเลือกหนึ่งคือให้ผู้ใช้เลือกไฟล์จากตัวเลือกไฟล์ จากนั้นคุณจะมีเนื้อหาและสามารถเปิดหน้าต่างด้วย

แก้ไข: ไวยากรณ์

person user-ic    schedule 08.07.2020

เมธอด open() จะเปิดหน้าต่างเบราว์เซอร์ใหม่ หรือแท็บใหม่ ขึ้นอยู่กับการตั้งค่าเบราว์เซอร์ของคุณและค่าพารามิเตอร์ คุณสามารถดูไฟล์ pdf ได้โดยใช้วิธีนี้ แต่กรณีนี้ไม่ใช้กับ .docx หากคุณต้องการดู ไฟล์ .docx ใช้เครื่องมือเช่น google docs หรือคุณสามารถบันทึกเป็นไฟล์ word ของคุณเป็น .html (แต่คุณสมบัติบางอย่างจะหายไป) จากนั้นโหลดไฟล์ html ในตัวแก้ไข html เช่น Tinymce

person Vivian Mascarenhas    schedule 08.07.2020
comment
ขอบคุณสำหรับคำตอบ แต่ผู้ใช้ปลายทางจำนวนมากจะใช้แบบฟอร์มของฉัน และฉันไม่สามารถแนะนำสิ่งเหล่านี้ทั้งหมดให้พวกเขาได้ - person ajit; 08.07.2020
comment
ฉันคิดว่าคุณต้องการแสดงไฟล์ .docx ของผู้ใช้ที่พวกเขาอัปโหลดบนไซต์ของคุณ ข้อเสนอแนะนั้นขึ้นอยู่กับบริบทนั้น .ข้อเสนอแนะที่ให้มาไม่ควรกระทำโดยผู้ใช้ปลายทาง แต่ควรทำบนแบ็กเอนด์ .เช่น .docx เป็น HTML เป็นต้น - person Vivian Mascarenhas; 08.07.2020