2013-04-25 6 views

Odpowiedz

2

Nie otworzy się, ponieważ myśli, że piszesz plik na ja index.htm.l#intro. O ile mogę powiedzieć, nie można otworzyć strony z wiersza poleceń do kotwicy.

Jako obejście można dołączyć javascript, aby przejść do określonej kotwicy za pomocą funkcji onLoad lub Jquery document.ready.

+0

Dzięki. W efekcie wygenerowałem plik tymczasowy i otwieram go za pomocą {0} = źródłowego pliku HTML, {1} = zakotwiczenia:

0

O ile wiem, nie jest to możliwe. Polecenie:

open file:///path/to/file.html#test 

powodzeniem otwiera określony plik HTML w domyślnej przeglądarce systemu, ale nie przechodzi kotwicę #test do tego pliku. Jednak działa to samo z adresem URL http://. Podejrzewam, że zdarzenia Apple używane do obsługi żądania file:// określają tylko nazwę pliku, a nie URL, więc nie można zachować zakotwiczenia.

+0

Dobrze ... Zauważyłem to samo. Przestrzega zakotwiczenia dla http: // bu not file: ///. Próbowałem zastąpić kotwicę% 23 (odpowiednik ASCII), ale to też nie działało. –

2

Można również użyć wiersza polecenia AppleScript (w terminalu):

osascript -e 'tell application "Safari" to open location "file://{full_path}/index.html#intro"' 

w którym {pełna_ścieżka} jest bezwzględna ścieżka do pliku.

+0

Dzięki za to; tutaj jest [wrapper] (http://pastebin.com/8F0TZvrf) Właśnie napisałem dla 'open' systemu OSX, który zrobi to automatycznie. – dubiousjim

Powiązane problemy