2013-04-25 7 views
6

से मैक ओएस पर एक एंकर पर एक HTML पृष्ठ खोलें, मैं एक विशिष्ट एंकर पर एक वेब पेज खोलना चाहता हूं।कमांड लाइन

जैसे:

खुला index.html # परिचय

जब मैं यह कोशिश, मैं कह रहा

index.htm.l # परिचय मौजूद नहीं है त्रुटि प्राप्त कर सकते हैं

उत्तर

2

यह नहीं खुल जाएगा क्योंकि ऐसा लगता है कि आप फ़ाइल टाइप कर रहे हैं na मुझे index.htm.l#intro। जहां तक ​​मैं कह सकता हूं कि आप कमांड लाइन से एंकर तक एक पृष्ठ नहीं खोल सकते हैं।

एक वर्कअराउंड के रूप में आप ऑनलोड लोड या Jquery document.ready का उपयोग कर निर्दिष्ट एंकर पर कूदने के लिए जावास्क्रिप्ट को शामिल कर सकते हैं।

+0

धन्यवाद। मैंने एक अस्थायी फ़ाइल उत्पन्न की और इसे खोलने के साथ, {0} = स्रोत HTML फ़ाइल, {1} = एंकर: <मेटा http-equiv = \ "refresh \" content = \ "0; url = फ़ाइल: /// {0} # {1} \ "/> –

0

जहाँ तक मैं कह सकता हूं, यह संभव नहीं है। आदेश:

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

सफलतापूर्वक प्रणाली डिफ़ॉल्ट ब्राउज़र में निर्दिष्ट HTML फ़ाइल को खोलता है, लेकिन यह है कि फाइल करने के लिए #test लंगर पास नहीं। http:// यूआरएल के साथ एक ही काम करना, हालांकि काम करता है। मेरा संदेह यह है कि file:// अनुरोध को संभालने के लिए उपयोग की जाने वाली ऐप्पल घटनाएं केवल एक फ़ाइल नाम निर्दिष्ट करती हैं, न कि यूआरएल, इसलिए एंकर संरक्षित नहीं किया जा सकता है।

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

फ़ाइल का निरपेक्ष पथ है:

+0

सही ... मैंने वही देखा। यह http: // bu फ़ाइल के लिए एंकर का सम्मान करता है: ///। मैंने एंकर को% 23 (ASCII समकक्ष) के साथ बदलने की कोशिश की, लेकिन यह भी काम नहीं करता था। –

2

तुम भी AppleScript कमांड लाइन (टर्मिनल में) इस्तेमाल कर सकते हैं।

+0

इसके लिए धन्यवाद; यहां एक [रैपर] है (http://pastebin.com/8F0TZvrf) मैंने अभी ओएसएक्स के 'ओपन' के लिए लिखा है जो यह स्वचालित रूप से करेगा। – dubiousjim