2012-10-01 19 views
21

मैं एक प्लगइन चला रहा हूं जो ईवेंट कैलेंडर प्रदर्शित करता है। आईई संगतता मोड को छोड़कर यह सभी ब्राउज़रों में बहुत अच्छा काम करता है। जब वह विकल्प चेक किया जाता है, कैलेंडर गायब हो जाता है। मुझे विश्वास है कि यह एक जेएस त्रुटि है।SCRIPT1028: अपेक्षित पहचानकर्ता, स्ट्रिंग या संख्या

आईई डीबगर त्रुटि:

element.qtip({ 
    content: { 
    text: event.description, 
    title: { 
    text: '<?php _e('Description', 'event_espresso'); ?>', 
    } 
}, 
position: { 
    at: 'top right', 
    adjust: { 
    x: 0, y: 30 
    }, 
}, 

मैं डिबगिंग में महान नहीं कर रहा हूँ इसलिए किसी भी मदद की सराहना की जाएगी:

element.qtip({ 
    content: { 
    text: event.description, 
    title: { 
    text: 'Description', 
    } 
    }, 
position: { 
    at: 'top right', 
    adjust: { 
    x: 0, y: 30 
    }, 
}, 

मेरी प्लगइन संपादक में इस कोड है।

यदि यह, यहाँ मदद करता है पृष्ठ है: http://www.mbausa.org/calendar/

+0

युक्ति: कोष्ठक जोड़े में आते हैं। –

+5

आपके पास एक ',' बहुत अधिक है ... – Shikyo

+0

एक साइड नोट जोड़ना, यह त्रुटि तब भी होती है जब आपके पास पहचानकर्ता (सरणी कुंजी) के रूप में होता है। –

उत्तर

40

इंटरनेट एक्सप्लोरर वस्तुओं और सरणियों में अल्पविराम पूर्ण विराम वाले मुसीबतों है;

title: { 
    text: 'Description', //<-- 
} 

आप शायद चाहते हैं:

title: { 
    text: 'Description' 
} 
+0

यह अविश्वसनीय है: i8 और IE9 दोनों बिना समस्या के मेरे gmap3 कोड प्रस्तुत करते हैं लेकिन i7 पीछे की अल्पविराम की वजह से उस त्रुटि के साथ शिकायत करते हैं। THX आपने मेरी दोपहर को बचाया। – microspino

+2

+1 धन्यवाद दोस्त ने वास्तव में मेरी मदद की! – IamStalker

+1

धन्यवाद! यह मेरी आईई 8 संगतता तय है। – Kelly

3

बल्कि काम दौर संगतता मोड से आप गैर संगतता मोड के साथ ...

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 

अपने <head> टैग में मजबूर कर सकते हैं।

7

आईई का पुराना संस्करण गैर-निर्मित JSON स्ट्रिंग का समर्थन नहीं करता है।

आपको कभी भी कॉमा ',' विभाजक नहीं जब कोई ब्रेसिज़ '[', accolades '{' या नई ऑब्जेक्ट गुणों के बाद आना चाहिए।

प्रयास करें:

position: { 
at: 'top right', 
adjust: { 
    x: 0, y: 30 
    } // <-- no comma here 
}, 
बजाय

:

position: { 
at: 'top right', 
adjust: { 
    x: 0, y: 30 
    }, // <-- comma here 
}, 
+0

धन्यवाद! यह काम किया! मुझे टेक्स्ट के बाद कॉमा को भी हटाना पड़ा: ' ', मैं अब संगतता मोड में कैलेंडर देख सकता हूं लेकिन मुझे एक नई त्रुटि मिल रही है: त्रुटि: ऑब्जेक्ट संपत्ति या विधि' प्रतिनिधि 'का समर्थन नहीं करता – user1712040

+0

धन्यवाद! मैं इसे भूल रहा हूं ... आईई के लिए एक और बर्बाद घंटे चाक! क्या? क्या माइक्रोसोफ्ट कमीशन पर भुगतान कर रहा है? – exoboy

7

इस त्रुटि के लिए 2 आम कारण होते हैं। अनुचित होने पर या एक जावास्क्रिप्ट आरक्षित शब्द का उपयोग करते समय या तो पिछली कॉमा हो रही है। आपके मामले में, आपके पास 2 अनावश्यक कॉमा हैं। नीचे सही कोड स्निपेट है, टिप्पणियों के साथ जहां मैंने अल्पविराम हटा दिया।

element.qtip({ 
    content: { 
    text: event.description, 
    title: { 
    text: '<?php _e('Description', 'event_espresso'); ?>' // Removed Comma 
    } 
}, 
position: { 
    at: 'top right', 
    adjust: { 
    x: 0, y: 30 
    } // Removed Comma 
}, 

मैंने वास्तव में एक ब्लॉग पोस्ट (और वीडियो) त्रुटि समझा और उदाहरण और सुधार दिखाए। यह यहां पाया जा सकता है: http://mikemclin.net/fixing-error-script1028-expected-identifier-string-or-number/

+0

मुझे यह त्रुटि parsleyjs दूरस्थ 2.x के साथ मिली थी - आईई <10 क्रैश हो जाएगा क्योंकि इस्तेमाल की जाने वाली कुंजी को * डिफ़ॉल्ट * कहा जाता था और यह एक आरक्षित शब्द है। मैं 'डिफ़ॉल्ट' में बदल गया और यदि आप सोच रहे हैं तो यह काम करता है। इसके लिए जिथब पर एक फिक्स भी धक्का दिया। – joe

1

एक और संभावित त्रुटि हैश कुंजी के रूप में उपयोग किए जाने वाले आरक्षित कीवर्ड के कारण है।

IE8 errors when defining a Javascript object?

जब मैं {class:'icon'} का उपयोग मैं भी इस त्रुटि मिलेगा। अन्य आईई 8 कीवर्ड शायद वही करेंगे।

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