คำถามติดแท็ก local-files

23
กำลังโหลดไฟล์ JSON ในเครื่อง
ฉันกำลังพยายามโหลดไฟล์ JSON ในเครื่อง แต่ไม่สามารถใช้งานได้ นี่คือรหัส JavaScript ของฉัน (ใช้ jQuery: var json = $.getJSON("test.json"); var data = eval("(" +json.responseText + ")"); document.write(data["a"]); ไฟล์ test.json: {"a" : "b", "c" : "d"} ไม่มีอะไรปรากฏขึ้นและ Firebug บอกฉันว่าข้อมูลไม่ได้ถูกกำหนด ใน Firebug ฉันเห็นjson.responseTextและมันดีและใช้ได้ แต่มันแปลกเมื่อฉันคัดลอกบรรทัด: var data = eval("(" +json.responseText + ")"); ในคอนโซลของ Firebug มันใช้งานได้และฉันสามารถเข้าถึงข้อมูลได้ ใครมีทางออก?

5
ฉันจะสร้างลิงค์ไปยังไฟล์ในเครื่องบนหน้าเว็บที่รันในเครื่องได้อย่างไร
ฉันต้องการมีไฟล์ html ที่จัดการไฟล์บางไฟล์ที่กระจัดกระจายอยู่ทั่วฮาร์ดไดรฟ์ของฉัน ตัวอย่างเช่นฉันมีสองไฟล์ที่ฉันจะเชื่อมโยงไปยัง: C:\Programs\sort.mw C:\Videos\lecture.mp4 ปัญหาคือฉันต้องการให้ลิงก์ทำงานเป็นทางลัดไปยังไฟล์ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: <a href="C:\Programs\sort.mw">Link 1</a> <a href="C:\Videos\lecture.mp4">Link 2</a> ... แต่ลิงก์แรกไม่ทำอะไรเลยและลิงค์ที่สองจะเปิดไฟล์ใน Chrome ไม่ใช่ VLC คำถามของฉันคือ: มีวิธีการปรับ HTML ของฉันเพื่อรักษาลิงค์เป็นทางลัดไปยังไฟล์หรือไม่ หากไม่มีวิธีในการปรับ HTML มีวิธีอื่นที่จะลิงก์ไปยังไฟล์ที่กระจัดกระจายไปทั่วฮาร์ดไดรฟ์อย่างเรียบร้อยหรือไม่? คอมพิวเตอร์ของฉันใช้ Windows 7 และเว็บเบราว์เซอร์ของฉันคือ Chrome
155 html  anchor  local-files 

4
อนุญาตให้ Google Chrome ใช้ XMLHttpRequest เพื่อโหลด URL จากไฟล์ในเครื่อง
เมื่อพยายามส่งคำขอ HTTP โดยใช้ XMLHttpRequest จากไฟล์ในเครื่องโดยทั่วไปจะล้มเหลวเนื่องจากการAccess-Control-Allow-Originละเมิด อย่างไรก็ตามฉันใช้หน้าเว็บท้องถิ่นด้วยตัวเองดังนั้นฉันจึงสงสัยว่ามีวิธีใดบ้างที่จะทำให้ Google Chrome อนุญาตคำขอเหล่านี้ซึ่งมาจากไฟล์ในเครื่องไปยัง URL บนอินเทอร์เน็ต เช่น$.get('http://www.google.com/')ล้มเหลวเมื่อดำเนินการในไฟล์ในเครื่อง แต่ฉันได้เขียนสคริปต์หน้าด้วยตัวเองและฉันใช้งานด้วยตัวเองดังนั้นจะมีประโยชน์อย่างยิ่งหากฉันสามารถระงับและโหลด URL ได้ ดังนั้นฉันจะอนุญาตให้ Google Chrome โหลด URL โดยใช้ XMLHttpRequest จากไฟล์ในเครื่องได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.