2012-08-26 13 views
6

मैं एक HTML पृष्ठ में मैं जे एस फ़ाइलें आयात जो है अंदर html फ़ाइल में एक जावास्क्रिप्ट फ़ाइल आयातकोशिश कैच ब्लॉक

<script src="file.js" type="text/javascript" charset="utf-8"></script> 

पालन करें, लेकिन मामले में इस फाइल को अपनी स्क्रिप्ट को चलाने के लिए विफल रहता है के रूप में, पूरे पृष्ठ स्पष्ट रूप से हो जाता है अटक गया

क्या मैं उस फ़ाइल को एक कोशिश पकड़ ब्लॉक में आयात कर सकता हूं ??

धन्यवाद

+0

अपने कोड दिखाएँ किस प्रकार करेंगे। – darma

+0

अपनी स्वरूपण को फिक्स्ड - आप यह जांचना चाहेंगे कि मैंने इसे ठीक किया है जो आप वास्तव में कर रहे हैं। – Eric

+0

इसे कहां आयात किया जाता है? सिर में? इसे बंद करने वाले बॉडी टैग के सामने ले जाने का प्रयास करें। – DanMan

उत्तर

-1

आप AJAX उपयोग कर सकते हैं। यह मानता है कि आपके पास jQuery है, लेकिन आप आसानी से इसका उपयोग करने से बच सकते हैं (here आप कई ट्यूटोरियल में से एक पा सकते हैं)। यहां एक उदाहरण दिया गया है:

$.get("http://yoursite.com/file.js", function(data) { 
    try { 
     eval(data); //Run the JavaScript, which is equivalent to adding it 
    } 
    catch (err) { 
     //handle errors 
    } 
}); 

आशा है कि किसी भी तरह से मदद मिलेगी!

+0

हे आपकी मदद के लिए धन्यवाद ... लेकिन utf8 charset के बारे में क्या? मैं इसका उपयोग करने के लिए कॉल कॉल कैसे कॉन्फ़िगर कर सकता हूं? –

+0

और मैंने कोशिश की लेकिन मुझे मिला "XMLHttpRequest http:" myfile ".js लोड नहीं कर सकता। उत्पत्ति http://192.168.1.224 को एक्सेस-कंट्रोल-अनुमति-उत्पत्ति द्वारा अनुमति नहीं है।" –

+0

@ user1432779 ऐसा इसलिए है क्योंकि आप किसी अन्य सर्वर के साथ AJAX संचार नहीं कर सकते हैं। – Chris

4

आपको एक त्रुटि के लिए सुन सकते हैं errorfunction में (this देख)

// make a script 
var s = document.createElement('script'); 
// set it up 
s.setAttribute('src',"file.js"); 
s.setAttribute('type',"text/javascript"); 
s.setAttribute('charset',"utf-8"); 
s.addEventListener('error', errorfunction, false); 
// add to DOM 
document.head.appendChild(s); 

तो, पता लगाना है कि क्या हुआ & इसे ठीक करने के रूप में आप में एक catch

+0

धन्यवाद ... लेकिन बात यह है कि एचटीएमएल पेज पहले उपरोक्त फ़ाइल आयात करता है, फिर एचटीएमएल पर स्क्रिप्ट चलाता है। अब, कुछ बार पृष्ठ स्थानीय नेटवर्क के बाहर किसी भी इंटरनेट कनेक्शन के बिना चलता है, और जिस फ़ाइल को कॉल करने का प्रयास किया जा रहा है वह रिमोट सर्वर पर है, और मुझे एक त्रुटि मिलती है जो पेज पर अन्य स्क्रिप्ट से चलने से रोकती है .... –

+0

यदि आप फ़ाइल एक्सेस नहीं कर रहे हैं, तो उसे कैश करें या इसे स्थानीय रूप से सहेजें –

+0

ने इसे आजमाया ... फ़ाइल को स्थानीय रूप से सहेजा ... लेकिन यह एक समस्या बीसी है, यह अन्य फाइलों के लिए कॉल का उपयोग करती है जिनके सापेक्ष पथ हैं सर्वर ... उन सभी को डाउनलोड करना एक लंबा खेल हो सकता है ... –

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