2013-04-25 28 views

Trả lời

2

Nó sẽ không mở vì nó cho rằng bạn đang nhập tệp na tôi index.htm.l#intro. Theo như tôi có thể nói bạn không thể mở một trang từ dòng lệnh đến một neo.

Để giải quyết sự cố, bạn có thể bao gồm javascript để chuyển đến neo được chỉ định bằng cách sử dụng hàm onLoad hoặc tài liệu Jquery.ready.

+0

Cảm ơn. Tôi đã tạo một tệp tạm thời và mở tệp đó, với {0} = Tệp HTML nguồn, {1} = Neo:

0

Theo như tôi có thể nói, điều này là không thể. Lệnh:

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

mở thành công tệp tin HTML được chỉ định trong trình duyệt mặc định của hệ thống, nhưng không vượt qua #test neo đến tập tin đó. Làm điều tương tự với URL http:// hoạt động. Nghi ngờ của tôi là sự kiện Apple được sử dụng để xử lý yêu cầu file:// chỉ chỉ định tên tệp chứ không phải URL, do đó, neo không thể được giữ nguyên.

+0

Phải ... Tôi cũng nhận thấy như vậy. Nó tôn trọng neo cho http: // bu không phải tập tin: ///. Tôi đã thử thay thế neo bằng% 23 (tương đương ASCII), nhưng điều đó cũng không hoạt động. –

2

Bạn cũng có thể sử dụng dòng lệnh AppleScript (trong Terminal):

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

trong đó {} full_path là đường dẫn tuyệt đối đến tập tin.

+0

Cảm ơn vì điều này; đây là một [wrapper] (http://pastebin.com/8F0TZvrf) Tôi vừa viết cho OSX's 'open' sẽ tự động làm điều này. – dubiousjim

Các vấn đề liên quan