Chciałbym otworzyć stronę internetową do konkretnej kotwicy.Otwórz stronę html na kotwicy w Mac OS z poziomu wiersza poleceń
np
otwarty index.html # Intro
Kiedy próbuję to, mogę dostać błąd mówiąc
index.htm.l # Intro nie istnieje
Chciałbym otworzyć stronę internetową do konkretnej kotwicy.Otwórz stronę html na kotwicy w Mac OS z poziomu wiersza poleceń
np
otwarty index.html # Intro
Kiedy próbuję to, mogę dostać błąd mówiąc
index.htm.l # Intro nie istnieje
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.
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.
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. –
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.
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
Dzięki. W efekcie wygenerowałem plik tymczasowy i otwieram go za pomocą {0} = źródłowego pliku HTML, {1} = zakotwiczenia:
–