2011-04-19 10 views
10

जब मैं निम्नलिखित js फ़ाइल (उस में jQuery के साथ), मैं Firebug में त्रुटि मिलती नहीं किया जा सकताएक्सएमएल पूरे कार्यक्रम

जे एस फ़ाइल संदर्भ में शामिल हैं "एक्सएमएल पूरे कार्यक्रम नहीं हो सकता":

<script src="~/Scripts/scriptname.js" type="text/javascript"></script> 

जे एस फ़ाइल सामग्री:

$("[id*='txtAddress1S']") 
    .blur(function(){ 
    $("[id*='txtAddress1S']") 
     .val().match(
      /\b[p]*(ost)*\.*\s*[o|0]*(ffice)*\.*\s*b[o|0]x\b/i)&& 
     (alert("Packages are not deliverable to a Post Office Box. 
     \nPlease provide a different shipping address."), 
    $("[id*='txtAddress1S']").focus()) 
    }); 

अग्रिम धन्यवाद!

+6

एक अजीब Firebug त्रुटि है का उपयोग कर। – BoltClock

+2

जेएस फ़ाइल में 'स्क्रिप्ट' टैग नहीं हैं, है ना? –

+0

क्या आपके पृष्ठ में jquery * .js या jquery * min.js भी है? – justkt

उत्तर

10

यह हो सकता है कि आपकी स्क्रिप्ट src विशेषता ~ के साथ ठीक से समझ में नहीं आती है और इसके बजाय खाली <script> टैग के रूप में पार्स किया जा रहा है। जावास्क्रिप्ट फ़ाइल, या पृष्ठ इस पर लोड हो रहा है है करने के लिए एक रास्ता रिश्तेदार का पूर्ण पथ का उपयोग करें: किसी कारण से

<script src="/full/path/to/Scripts/scriptname.js" type="text/javascript"></script> 
<script src="../relative/to/Scripts/scriptname.js" type="text/javascript"></script> 
+0

यह था। फ़ायरफ़ॉक्स को ~ मेरे सापेक्ष पथ में पसंद नहीं आया। – s15199d

+0

@ s15199d मदद करने के लिए खुशी हुई। –

4

, अपनी स्क्रिप्ट फ़ाइल एक XML फ़ाइल के रूप में Firefox के द्वारा इलाज किया जा रहा है। मेरा अनुमान है कि आपने अपनी जावास्क्रिप्ट फ़ाइल में script टैग शामिल किए हैं। जैसे

<script> 
    $("[id*='txtAddress1S']").blur(function(){$("[id*='txtAddress1S']").val().match(/\b[p]*(ost)*\.*\s*[o|0]*(ffice)*\.*\s*b[o|0]x\b/i)&&(alert("Packages are not deliverable to a Post Office Box.\nPlease provide a different shipping address."),$("[id*='txtAddress1S']").focus())}); 
</script> 

आपको बाहरी जेएस फ़ाइल में script टैग की आवश्यकता नहीं है।

क्रोम में बराबर त्रुटि

Uncaught SyntaxError: Unexpected token <

0

कूल्हे से शूटिंग है: मैं वास्तव में यह त्रुटि आई क्योंकि मैं अपने आईआईएस 5.1 में aspnet_isapi.dll के लिए वाइल्डकार्ड मानचित्रण जोड़ा/WinXP (कुछ MVC से संबंधित काम के लिए) । इसका मतलब है कि आईजेएस द्वारा अलग-अलग .js फ़ाइलों को संसाधित किया गया है। एक बार मैपिंग हटा दिए जाने के बाद, आपके द्वारा वर्णित त्रुटि गायब हो गई।

0

बस एक ही त्रुटि थी। सुनिश्चित करें कि जावास्क्रिप्ट में फ़ाइल शामिल है < स्क्रिप्ट> टैग नहीं है। एक बार जब उन्हें आपकी फ़ाइल में शामिल कर लिया जाता है, तो त्रुटि दूर हो जाती है (मान लीजिए कि यह सब गलत है)।

1

मुझे एफएफ में "XML can't be the whole program और क्रोम में Uncaught SyntaxError: Unexpected token < के लिए एक और कारण मिला। मेरे मामले में, सब कुछ ScriptResource.axd के साथ विफल रहा था।

कारण यह था कि मैं https से कुछ पेजों की सेवा कर रहा हूं और मेरे पास वर्तमान में आवश्यकतानुसार http और https अनुरोधों के बीच एक प्रबंधक स्विचिंग है। गलत कॉन्फ़िगरेशन के कारण प्रबंधक हमेशा http पर ScriptResource.axd की सेवा कर रहा था, जिससे https पृष्ठों पर त्रुटियां आईं।

1

मुझे आज भी यही त्रुटि मिली। मेरे मामले में ऐसा इसलिए था क्योंकि मैंने AJAX अनुरोध करते समय अपने URL में विशेष वर्णों के लिए HTML कोड का उपयोग नहीं किया था। उदाहरण के लिए ...

&amp; का उपयोग करने के बजाय &

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