मुझे एक ही त्रुटि के साथ एक ही समस्या थी, लेकिन कोड की मेरी पहली पंक्ति alert(0);
थी जिसे मैंने यह सुनिश्चित करने के लिए डाला था कि स्क्रिप्ट लोड हो रही थी! दिलचस्प बात यह है कि स्क्रिप्ट आईई 9 के डेवलपर टूल के अनुसार लोड किया गया था, लेकिन पहली पंक्ति को कभी निष्पादित नहीं किया गया था और त्रुटि ने alert(0);
को पुनर्विक्रय के रूप में इंगित किया था। मैंने इससे पहले लाइनों और रिक्त स्थान भी डाले और रेखा और चरित्र संख्या तदनुसार बदल गई। हालांकि, यह (जाहिर है) चीज को फिर से नहीं देखा गया था क्योंकि यह एक घोषणा भी नहीं है, अकेले एक पुनरावृत्ति!
मैं स्क्रिप्ट के अंत से हिस्सा नष्ट कर दिया है जब तक यह alert(0);
(यह दर्शाता है कि स्क्रिप्ट लोड किया था और सफलतापूर्वक पार्स कर दी) मार डाला, और मुझे पता चला कि हमलावर लाइन था:
var screen;
IE9 बाहर कर देता है पहले से ही window.screen
है जिसके साथ यह घोषणा टक्कर लगी है, और screen
से eScreen
को समस्या का समाधान करने का नाम बदल रहा है।
तो मेरा जवाब है: पुनर्विक्रय कहां है आईई 9 के संकेत पर भरोसा न करें!
(यह भी ध्यान देने योग्य है कि स्क्रिप्ट आईई 7, आईई 8 और आईई 10 पर अपने मूल रूप में ठीक है, आईई 9 पर नहीं।)
स्रोत
2013-06-07 12:07:16
कौन सा ब्राउज़र या अन्य जावास्क्रिप्ट इंजन? आपको यह त्रुटि कहां मिली? एससीआरपीटी 5039 क्या है? –
यह कहता है कि आपने इसे पहले घोषित कर दिया है, फिर से जांचें .. – amosrivera
सिर्फ इसलिए कि _that_ स्क्रिप्ट में पहली पंक्ति यह कोई फर्क नहीं पड़ता कि इससे पहले कि अन्य स्क्रिप्ट लोड हो जाएं। –