IE9

5

में काम नहीं कर RequireJS मैं एक काफी अजीब व्यवहार का सामना कर रहा हूँ - मेरी RequireJS मॉड्यूल प्रारंभ करने के लिए नहीं किया और सभी IE9 के तहत पर चल रहे लगते हैं:IE9

<head> 
    ... 
    <script data-main="/static/js/main" src="/static/js/libs/require.js"></script> // Seems to be not running at all. 
</head> 

बहरहाल, जब भी मैं IE9 के डेवलपर उपकरण आग , और पृष्ठ को फिर से लोड करें, मॉड्यूल ठीक चल रहे होंगे जैसे कि उन्हें फ़ायरफ़ॉक्स/क्रोम/सफारी/आदि में होना चाहिए। ब्राउज़र कैश की सफाई करना और IE9 में डेवलपर टूल को बंद करना जावास्क्रिप्ट को पूरी तरह से फिर से नहीं चल रहा है।

एक और तरीका है करने के लिए RequireJS मॉड्यूल के निष्पादन लात-शुरू एक तुल्यकालिक स्क्रिप्ट यह पहले बुला जोड़ने के लिए है:

<head> 
    ... 
    <script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script> // Add any synchronous script calling here and the module below will execute fine. 
    <script data-main="/static/js/main" src="/static/js/libs/require.js"></script> 
</head> 

ऐसा लगता है कि अजीब व्यवहार के कारण या तो हो सकता है:

  • कुछ RequireJS 'async लोड हो रहा है
  • कुछ गलत हो गया है कि स्क्रिप्ट $ .ready()
से पहले शुरू करने की वजह से गलत हो गया था

क्यों डेवलपर टूल निष्पादन को शुरू कर सकता है वास्तव में मुझे परेशान करता है, हालांकि।

घटना के लिए पूर्ण स्पष्टीकरण और इसे हल करने के तरीके की तलाश में है।

उत्तर

3

उत्तर मिला: console आईई 9 में undefined है जब देव उपकरण खोला नहीं गया है, लेकिन आपको यह त्रुटि कभी नहीं मिलती है क्योंकि उपकरण के कंसोल को काम शुरू करने के लिए एक पेज रीलोड की आवश्यकता होती है।

अधिक जानकारी यहां: https://github.com/jrburke/requirejs/issues/488

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