2009-05-01 9 views
7

Trong trang web tài liệu của tôi, tôi thường cần cung cấp liên kết đến các vị trí, tệp và ứng dụng (.xbap) được lưu trữ trên mạng nội bộ.Làm cách nào để tạo liên kết tệp: // hoạt động trong cả IE và Firefox?

Trong IE, này hoạt động tốt với các URL được định dạng như thế này:

<a href="file://///company.org/ProjectA/StatsReport">Go to folder</a> 
<a href="file://///company.org/ProjectA/Readme.txt">Download file</a> 
<a href="file://///company.org/ProjectA/Dashboard.xbap">Run xbap</a> 

Các liên kết tất cả làm việc tốt dưới IE, nhưng trong Firefox họ thì không.

Có ai biết cách tôi có thể định dạng các liên kết ở trên để làm việc cả trong IE và Firefox không?

Chỉnh sửa Liên kết trên thực sự hoạt động nếu tôi đặt chúng vào tệp cục bộ. Chúng ngừng hoạt động chỉ trong Firefox khi chúng là một phần của tệp html trên mạng (không phải trên máy của tôi). Phải có một số loại cài đặt bảo mật trong Firefox có thể ngăn tệp: /// liên kết hoạt động đến từ nội dung bên ngoài?

Trả lời

3

Bạn có thể kiểm tra this link, hoặc bạn có thể thử sử dụng đường dẫn UNC.

+1

Đúng vậy. Các tập tin: /// liên kết là chính xác, nhưng Firefox có một thiết lập để ngăn chặn tập tin: /// liên kết từ các trang web bên ngoài. Tôi sẽ thử phần mở rộng LocalLink. –

+0

Dường như điều này cũng bị tắt trong Chrome (được thử nghiệm trên phiên bản 4.1). –

2

tệp Protocol
Mở tệp trên ổ đĩa cục bộ hoặc mạng.

Cú pháp

Copy 
file:///sDrives[|sFile] 
Tokens 

sDrives
Chỉ định ổ đĩa cục bộ hoặc mạng.

sFile
Tùy chọn. Chỉ định tệp để mở. Nếu sFile bị bỏ qua và tài khoản truy cập vào ổ đĩa có quyền duyệt thư mục, danh sách các tệp và thư mục có thể truy cập được hiển thị.

chú

Giao thức tập tin và thông số sDrives thể được bỏ qua và thay thế bằng chỉ là đại diện dòng lệnh của ký tự ổ đĩa và vị trí tập tin. Ví dụ, để duyệt thư mục My Documents, giao thức tập tin có thể được chỉ định dưới dạng tập tin: /// C |/My Documents/hoặc là C: \ My Documents. Ngoài ra, một '\' đơn tương đương với chỉ định thư mục gốc trên ổ đĩa cục bộ chính. Trên hầu hết các máy tính, đây là C :.

Có sẵn trong Microsoft Internet Explorer 3.0 trở lên.

Lưu ý Internet Explorer 6 Gói Dịch vụ 1 (SP1) không còn cho phép duyệt máy cục bộ từ vùng Internet. Ví dụ, nếu một trang Internet có chứa một liên kết đến một tệp cục bộ, Internet Explorer 6 SP1 sẽ hiển thị một trang trống khi người dùng nhấp vào liên kết. Các phiên bản trước của Windows Internet Explorer đã đi theo liên kết đến tệp cục bộ.

Ví dụ

Mẫu sau đây minh họa bốn cách để sử dụng giao thức Tệp.

Sao chép

//Specifying a drive and a file name. 

file:///C|/My Documents/ALetter.html 

//Specifying only a drive and a path to browse the directory. 

file:///C|/My Documents/ 

//Specifying a drive and a directory using the command line representation of the directory location. 

C:\My Documents\ 

//Specifying only the directory on the local primary drive. 

\My Documents\ 

http://msdn.microsoft.com/en-us/library/aa767731

+1

Tôi đang sử dụng IE11 và đang cố gắng mở một thư mục trên máy cục bộ từ trang web mạng nội bộ. Điều gì tạo nên sự khác biệt đối với tôi là sử dụng thanh dọc '|' thay vì dấu hai chấm ':' sau ký tự ổ đĩa. Tôi biết đây là một câu hỏi cũ, nhưng tôi đã kết thúc ở đây cố gắng tìm một giải pháp cho vấn đề của tôi, vì vậy tôi nghĩ tôi nên để lại một bình luận cho bất cứ ai khác cũng có thể! – user1187347

0

Trong trường hợp ai đó tìm thấy chủ đề này trong khi sử dụng localhost trong URI tập tin - Internet Explorer hoạt động hoàn toàn khác nhau nếu tên máy chủ là localhost hay 127.0.0.1 - nếu bạn sử dụng tên máy chủ thực, nó hoạt động tốt (từ các trang tin cậy/vùng intranet).

Một sự khác biệt lớn giữa IE và FF - IE là tốt với uris như file://server/share/file.txt nhưng FF yêu cầu bổ sung slashes file:////server/share/file.txt.

0

Dán sau liên kết đến trực thuộc liên kết sự kiện nút nhấp chuột, nếu không sử dụng javascript để gọi mã đằng sau chức năng

Protected Sub lnkOpen_Click(ByVal sender As Object, ByVal e As EventArgs) 
    System.Diagnostics.Process.Start(FilePath) 
End Sub 
+0

Hãy nhớ rằng chúng tôi mong đợi câu trả lời cho * cụ thể * giải quyết câu hỏi đang được hỏi. Nếu có mã trong câu hỏi, câu trả lời của bạn nên giải quyết chính mã đó. –

0

Ít nhất với Chrome, (Tôi không biết về Firefox) Bạn có thể kéo biểu tượng để bên trái của URL trong trình duyệt tới vị trí thư mục trên màn hình của bạn và nó sẽ tạo một tệp hoạt động như một lối tắt internet.

Tôi không biết liệu định dạng tệp có phổ dụng chưa, tuy nhiên, Chrome dường như biết phải làm gì với nó.

Các tập tin được sản xuất là một tập tin .url và chứa sau:

[InternetShortcut] URL=http://www.accordingtothescriptures.org/prophecy/353prophecies.html

Bạn có thể thay thế các URL với bất cứ điều gì bạn muốn.