2010-05-25 29 views
5

Nieważne co robię nie można uzyskać żadnej z tych lokalnych URI plików:pliku uri link do folderu lokalnego w IE7 nie dział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="file:///C|">x</a> 
<a href="C:\">x</a> 
<a href="C:">x</a> 
<a href="#" onclick="return window.open('c:\\');">#</a> 

... do pracy. Próbowałem umieścić witrynę w różnych strefach (lokalny intranet, zaufane witryny), włączanie/wyłączanie trybu chronionego i manipulowanie ustawieniami zabezpieczeń dla aktywnej strefy. Próbowałem również wiele odmian URI. Ale kiedy klikam linki, nic się nie dzieje. Bez błędów.

Jedynym scenariuszem roboczym jest sytuacja, gdy plik HTML jest otwierany z pliku: /// i zawiera w sobie odsyłacze do pliku: ///. Oczywiście, to nie jest wielka pomoc.

Czy istnieje jakieś obejście? Wydaje się, że w Internecie jest wiele sprzecznych informacji na ten temat.

Odpowiedz

5

Twoje adresy URL plików są zniekształcone. Powinno być:

file:///c:/folder/ 

Proszę odnieść się do The Bizarre and Unhappy Story of File URLs.

Działa to dla mnie:

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

Po kliknięciu Link, nowe okno Eksploratora Windows jest otwarty do określonej lokalizacji. Ale jak zauważyłeś, działa to tylko od adresu URL pliku: //.

Szczegółowe wyjaśnienie, co się dzieje, można znaleźć pod adresem here. Zasadniczo to zachowanie według projektu dla IE od IE6 SP1/SP2 i jedynym sposobem, w jaki można go zmienić, jest jawne wyłączenie pewnych zasad bezpieczeństwa przy użyciu ustawień rejestru na komputerze lokalnym.

Jeśli jesteś administratorem IT i chcesz go wdrożyć w wewnętrznej sieci firmowej, może to być możliwe (choć niewskazane). Jeśli robisz to na jakiejś ogólnej, publicznej stronie internetowej, wydaje się to niemożliwe.

+0

Przepraszam, próbowałem również tego (zobacz moje zaktualizowane pytanie). Poza tym myliłem się co do tego, że działam w innych przeglądarkach, w tajemniczy sposób; Byłem pewien, że działało w IE8 i IE6 na Windows 7, ale nie mogę się rozmnażać. Bardzo dziwne. – Kakmonstret

+0

Czego oczekujesz, gdy to zrobisz? IE nie obsługuje hostingu shellviews od IE7. –

+0

Nie wiem, co oznacza * shellviews hostingu *. Naprawdę chcę tylko, aby Explorer otwierał się w określonym folderze, gdy użytkownik kliknie link. Wiem, że to było możliwe w starych dobrych czasach. – Kakmonstret

Powiązane problemy