2010-05-25 26 views
5

Không có vấn đề gì tôi làm tôi không thể có được một trong những tập tin URI địa phương:file URI liên kết đến thư mục địa phương trong IE7 không làm việc

<a href="file:///c:/">x</a> 
<a href="file:///C:">x</a> 
<a href="file:///C:\">x</a> 
<a href="file://C:">x</a> 
<a href="file:///C|/">x</a> 
<a href="file:///C|">x</a> 
<a href="C:\">x</a> 
<a href="C:">x</a> 
<a href="#" onclick="return window.open('c:\\');">#</a> 

... để làm việc. Tôi đã thử đưa trang web vào các vùng khác nhau (Local Intranet, Trusted Sites), bật/tắt Chế độ được bảo vệ và không sử dụng cài đặt bảo mật cho vùng hoạt động. Tôi cũng đã thử nhiều biến thể của URI. Nhưng khi tôi nhấp vào các liên kết, không có gì xảy ra. Không có lỗi nào.

Kịch bản hoạt động duy nhất là khi tệp HTML được mở từ một tệp: /// vị trí và có tệp: /// liên kết trong đó. Rõ ràng, đây không phải là sự giúp đỡ tuyệt vời.

Có cách giải quyết nào đó không? Dường như có rất nhiều thông tin mâu thuẫn trên web về điều này.

Trả lời

5

Các url tệp của bạn không đúng định dạng. Nó phải là:

file:///c:/folder/ 

Vui lòng tham khảo The Bizarre and Unhappy Story of File URLs.

này làm việc cho tôi:

<html> 
<head></head> 
<body> 
    <a href="file:///c:/">link</a> 
</body> 
</html> 

Khi bạn nhấp vào liên kết, một cửa sổ Windows Explorer mới được mở ra cho các vị trí quy định. Nhưng khi bạn chỉ ra, điều này chỉ hoạt động từ một tập tin: // URL để bắt đầu với.

Giải thích chi tiết về những gì đang diễn ra có thể được tìm thấy here. Về cơ bản hành vi này bằng cách thiết kế cho IE kể từ IE6 SP1/SP2 và cách duy nhất bạn có thể thay đổi nó là bằng cách vô hiệu hóa một cách rõ ràng các chính sách bảo mật nhất định bằng cách sử dụng các thiết lập đăng ký trên máy cục bộ.

Vì vậy, nếu bạn là quản trị viên CNTT và bạn muốn triển khai điều này cho mạng LAN nội bộ của công ty, điều này có thể xảy ra (mặc dù không thể lưu ý). Nếu bạn đang làm điều này trên một số trang web chung chung, công khai, có vẻ như không thể.

+0

Xin lỗi, tôi cũng đã thử điều đó (xem câu hỏi được cập nhật của tôi). Ngoài ra, tôi đã sai về nó làm việc trong các trình duyệt khác, bí ẩn; Tôi đã chắc chắn nó làm việc trong IE8 và IE6 trên Windows 7, nhưng tôi không thể tái sản xuất. Rất kì lạ. – Kakmonstret

+0

Bạn mong đợi điều gì sẽ xảy ra khi bạn làm điều này? IE không hỗ trợ lưu trữ shellviews như của IE7. –

+0

Tôi không biết * lưu trữ shellviews * có nghĩa là gì. Tất cả những gì tôi thực sự muốn là cho Explorer mở trong một thư mục nhất định khi người dùng nhấp vào một liên kết. Tôi biết điều này là có thể trong những ngày tốt đẹp cũ. – Kakmonstret

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