8

Mã dưới đây không hoạt động khi chạy trên máy chủ (nodejs) trong chromeLỗi "Không được phép tải tài nguyên địa phương: file: // sharedpath"

<span><a href="file://sharedpath" target="_blank">Open folder.</a></span> 

Tôi nhận được thông báo lỗi sau đây trong các nhà phát triển công cụ:

Không được phép tải địa phương nguồn: file: // sharedpath

Nhưng khi mở cùng một con đường (file://sharedpath) trong trình duyệt (tab mới), tôi có thể xem cấu trúc thư mục của đường dẫn đó. Điều tương tự cũng hoạt động tốt trong IE. Đây có phải là sự cố với Chrome không? Hoặc đây có phải là vấn đề khi chạy trên máy chủ không? Có ai có thể đề xuất điều gì đó về vấn đề này không?

+1

Vì lỗi đang cố gắng cho bạn biết, bạn không được phép làm điều đó. – SLaks

+0

Nhưng IE cũng cho phép điều tương tự. Tôi có thể biết lý do không? –

+0

hầu hết các trình duyệt không cho phép ajax trong giao thức 'file: //' vì lý do bảo mật. Cài đặt máy chủ web cục bộ – charlietfl

Trả lời

4

Hãy chắc chắn rằng máy chủ của bạn là đầy đủ: Source

Hãy thử thêm một dấu gạch chéo thêm: file:///sharedpath

Xem này answer

Cụ thể:

Một số trình duyệt, giống như hiện đại phiên bản Chrome, thậm chí sẽ từ chối chuyển từ giao thức http sang tệp protoc Vì vậy, bạn nên chắc chắn rằng bạn mở địa phương này bằng cách sử dụng giao thức tập tin nếu bạn muốn làm công cụ này ở tất cả.

1

Không chắc chắn toàn bộ bối cảnh của bạn ở đây là gì, nhưng tôi đã sử dụng phần mở rộng máy chủ web cho chrome cho một cái gì đó tương tự khi thử nghiệm một công trình địa phương mà tôi đã triển khai (nhưng chưa sẵn sàng), và nó hoạt động rất tốt.

Chỉ cần vào địa chỉ mở rộng: https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb

Thêm phần mở rộng, kích hoạt nó và trỏ đến thư mục chứa các tập tin địa phương mà bạn đang gặp rắc rối với, và nó sẽ hoạt động chính xác.

Hy vọng điều đó sẽ hữu ích!

Các vấn đề liên quan