2009-09-02 19 views
38

Tylko podstawowe pytanie z linkiem html.Łączenie dysku UNC/sieciowego na stronie html

Mam konfigurację intranetową i muszę połączyć się z niektórymi dyskami sieciowymi. Znajdują się one na dyskach takich jak \ server_drive \ blahblah \ doc.docx

Używanie pliku: // nie działa na IE8 ani Firefox. Jak mogę utworzyć link do tych plików?

Odpowiedz

72

Aby utworzyć łącze do ścieżki UNC z dokumentu HTML, użyj pliku: ///// (tak, to pięć ukośników).

file: /////server/path/to/file.txt

Należy pamiętać, że to jest najbardziej przydatna w IE i Outlook/Word. Nie będzie działać w Chrome lub Firefox, umyślnie - link nie powiedzie się po cichu. Niektóre słowa z Mozilla team:

Ze względów bezpieczeństwa, Mozilla aplikacje zablokować linki do lokalnych plików i katalogów() z odległych plików.

I mniej bezpośrednio, od Google:

Firefox i Chrome nie otwiera "file: //" linki ze stron, które powstały z zewnątrz komputera lokalnego. Jest to decyzja projektowa podjęta przez te przeglądarki w celu poprawy bezpieczeństwa.

Artykuł Mozilla zawiera zestaw ustawień klienta można użyć, aby zmienić to zachowanie w Firefox, a istnieją rozszerzenia dla bothbrowsers nadpisać to ograniczenie.

+1

robi Działa w IE9 –

+2

Microsoft twierdzi, że ta piątka jest błędna. Zamiast tego twój przykład powinien brzmieć "file: //server/path/to/file.txt". Link: https://blogs.msdn.microsoft.com/ie/2006/12/06/file-uris-in-windows/ –

4

Konfiguracja IIS na serwerze sieciowym i zmienić ścieżkę do http://server/path/to/file.txt

EDIT: Upewnij umożliwić przeglądanie katalogów IIS

+0

Mam podobny problem. Kiedy mówisz zmienić ścieżkę, czy jest to katalog wirtualny? Kiedy próbuję uzyskać dostęp do mojego udziału za pomocą 'http', otrzymuję 404, ale jeśli używam pliku: /////server/path/to/file.txt w przeglądarce, to działa. Muszę mieć dostęp do http, ponieważ ten link będzie renderowany za pomocą przeceny. Mam włączone przeglądanie katalogu na serwerze. Ścieżka fizyczna w obszarze Ustawienia zaawansowane wskazuje na udział. – DBS

+0

Kiedy napisałem tę odpowiedź, moja sugestia polegała na umieszczeniu usług IIS na serwerze sieciowym, a następnie zmianie adresu URL treści, tak aby wskazywała serwer WWW. Można również skonfigurować usługi IIS tak, aby katalogi wirtualne były mapowane na udziały sieciowe, ale istnieją uprawnienia między usługami IIS i udziałem sieciowym. – bryanbcook

2

alternatywna (Insert podpowiedzi do użytkownika):

<style> a.tooltips {position: relative; display: inline;} a.tooltips span { position: absolute; width:240px; color: #FFFFFF; background: #000000; height: 30px; line-height: 30px; text-align: center; visibility: hidden; border-radius: 6px; } a.tooltips span:after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-top: 8px solid #000000; border-right: 8px solid transparent; border-left: 8px solid transparent; } a:hover.tooltips span { visibility: visible; opacity: 0.8; bottom: 30px; left: 50%; margin-left: -76px; z-index: 999; } </style> 
    <a class="tooltips" href="#">\\server\share\docs<span>Copy link and open in Explorer</span></a>