ठीक है, यहां हमने समस्या के सार पर चर्चा की: क्रोम और ओपेरा जैसे कुछ ब्राउज़रों में स्थानीय फ़ाइलों के लिए HttpRequests डिफ़ॉल्ट रूप से बंद है।
अब प्रश्न यह है: HTML दस्तावेज़ों के ऐसे HTML+जावास्क्रिप्ट व्यूअर का निर्माण कैसे करें, कि:
- अतिरिक्त ट्यूनिंग के बिना किसी भी (या अधिकांश) ब्राउज़र पर स्थानीय रूप से चलेगा;
- फ़्रेम का उपयोग नहीं करेंगे;
- कई अलग-अलग फाइलों के साथ काम करने की क्षमता होगी(5-10k);
1 उत्तर
यदि आप AJAX अनुरोधों का उपयोग करके जावास्क्रिप्ट के माध्यम से फ़ाइलें लोड करना चाहते हैं तो यह सीधे HTML/जावास्क्रिप्ट में नहीं किया जा सकता है। स्थानीय सिस्टम पर अन्य फ़ाइलों तक स्थानीय फ़ाइलों की स्क्रिप्ट की पहुँच की अनुमति न देने के अच्छे सुरक्षा कारण हैं (अधिक विवरण के लिए मेरा उत्तर यहां देखें), इसलिए अधिकांश ब्राउज़र विशेष उपयोगकर्ता कॉन्फ़िगरेशन के बिना इसकी अनुमति नहीं देंगे।
तो आपके विकल्प हैं:
जावास्क्रिप्ट के साथ फ़ाइलें लोड न करें, फ़्रेम या किसी अन्य तंत्र का उपयोग करें। यदि, जैसा कि आप दूसरे प्रश्न में बताते हैं, आप यह सब सीडी पर भेज रहे हैं, तो आप किसी प्रकार की बिल्ड सिस्टम का उपयोग करने पर विचार करना चाहेंगे जो आपको टेम्पलेट्स और डेटाबेस या फ्लैट-फाइल सामग्री का उपयोग करके स्थिर फाइलें बनाने की अनुमति देता है - < a href="https://github.com/mojombo/jekyll" rel="nofollow noreferrer">Jekyll एक विकल्प है जिसके बारे में मुझे पता है।
उन फ़ाइलों के साथ एक निष्पादन योग्य शिप करें जो या तो स्थानीय वेबसर्वर चला सकते हैं या किसी एप्लिकेशन संदर्भ में HTML फ़ाइलें चला सकते हैं। मुझे लगता है कि Appcelerator Titanium बिल में फिट हो सकता है।