IE9

6

में AJAX का उपयोग करके स्थानीय फ़ाइल लोड करने में सक्षम कैसे करें मुझे पता है कि मूल समस्या है, लेकिन वेब सर्वर सेट अप करना एक विकल्प नहीं है। फ़ायरफ़ॉक्स v14 में स्थानीय फ़ाइल लोड करने में कोई समस्या नहीं है। क्रोम को '--allow-file-access-from-files' जोड़ने के बाद कोई समस्या नहीं है क्या IE9 को ठीक करने का कोई तरीका है? धन्यवादIE9


संपादित करें: मैं समाधान पता लगा। स्थानीय फ़ाइल पहुंच को दूर करने के लिए IE9 के लिए XMLHttpRequest() के बजाय ActiveXObject ("MSXML2.XMLHTTP.6.0") का उपयोग करें।

उत्तर

4

अजाक्स या नहीं। HTTP एक क्लाइंट-सर्वर अनुप्रयोग प्रोटोकॉल है। किसी सर्वर के बिना, बस संभव नहीं है।

अद्यतन:

Possible क्रोम में (और फ़ायरफ़ॉक्स) जाहिरा तौर पर। आईई के लिए आप Mark of the Web पर पढ़ सकते हैं।

+1

सर्वर या नहीं। फ़ायरफ़ॉक्स और क्रोम ** संभव ** हैं। तो आप क्या मतलब देना चाहते हैं? – user1589188

+0

@ उपयोगकर्ता 1589188: हाँ, मेरी अज्ञानता क्षमा करें। मैंने ** ** मेरा उत्तर अपडेट किया है। एक सोचता है कि एक रास्ता सही होना चाहिए? लेकिन हमें समझने में मदद करें .. क्या यह ऐसा कुछ है जिसे आप एचटीएमएल 5 एप्लीकेशन कैशिंग/स्टोरेज इत्यादि के माध्यम से हासिल नहीं कर सकते? –

0
सुरक्षा के मुद्दों, जावास्क्रिप्ट था बेहतर स्थानीय फ़ाइलों तक पहुंच नहीं ध्यान में रखते हुए

मैं जानता हूँ कि जहां तक,

  1. । तो यह मानक नहीं हो सकता है।

  2. AJAX में, संबंधित ब्राउज़र के लिए स्थानीय फ़ाइलों तक पहुंचने के संबंधित तरीके हैं।

  3. आईई के लिए, जैसा कि आप पहले से ही जानते हैं, एजेक्स ऑब्जेक्ट को शुरू करते समय, आपको new ActiveXObject() का उपयोग करना चाहिए।

  4. जावास्क्रिप्ट लाइब्रेरी का AJAX JQuery आपको स्थानीय फ़ाइलों तक पहुंचने की अनुमति देता है। मुझे लगता है कि यह विभिन्न ब्राउज़रों के लिए सभी तरीकों को लागू करता है, उदाहरण के लिए, IE के लिए ActiveXObject। JQuery का AJAX उपयोग करने में बहुत आसान है; हर कोई इसे पसंद करता है। लेकिन ऊपर वर्णित अनुसार, सुरक्षा समस्याएं हैं। चूंकि JQuery ने इसे सब कुछ लपेट लिया है, इसलिए JQuery आपके साइट पर आने वाले लोगों के लिए खतरनाक हो सकता है।

=========================================== ========================

रेफरी: http://jquery.tiddlywiki.org/twFile.html

0

मामले में (आप तरीके JQuery स्थानीय फ़ाइल पर पहुंच को लागू बता) आप

requirejs.config({ 
    config: { 
    text: { 
     createXhr: function(){ 
     return new ActiveXObject("MSXML2.XMLHTTP.6.0"); 
     } 
    } 
    } 
}); 

हो सकता है कि अन्य जे एस libs एक का उपयोग करें: 'का उपयोग कर रहे हैं requirejs के text plugin, तुम सब करने की ज़रूरत पहली require.config तर्क में जोड़ना है समान वाक्यविन्यास। सोच के लिए भोजन।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^