2010-10-12 10 views
6

कुछ साल पहले डीन एडवर्ड्स ने हमें दस्तावेज़ में this workaround लाया। समस्या लोड करें। समाधान के आईई संस्करण दस्तावेज़ को यह टुकड़ा जोड़कर शामिल:JQuery में "<script defer>" हैक का क्या हुआ?

<script defer src=ie_onload.js><\/script>; 

डीन भी सच है कि इस पूर्णता के लिए निकटतम समाधान वह मिल सकता है था पर बहुत अटल था और किसी भी समाधान है कि के रूप में onreadystatechange विशेषता शामिल खारिज कर दिया अविश्वसनीय होने (टिप्पणियां देखें)।

Subsequent refinements उनके समाधान पर अभी भी < स्क्रिप्ट डिफर > का कुछ संस्करण शामिल है और अधिकांश जेएस फ्रेमवर्क ने इसे jQuery सहित कार्यान्वित किया है।

आज, मैं JQuery 1.4.1 के स्रोत को देख रहा हूं और मुझे यह नहीं मिल रहा है।

किस बिंदु पर इसे गिरा दिया गया था और क्यों?

+0

दिलचस्प सवाल, +1। एफडब्ल्यूआईडब्लू, मैं हाल ही में स्थानीय फाइल सिस्टम पर दस्तावेज़ तैयारी के लिए 'डिफर' का उपयोग कर खेल रहा था और पाया कि कभी-कभी इसे बहुत जल्दी निकाल दिया जाता है, लेकिन मुझे नहीं पता कि यह जवाब है या नहीं। –

+0

jQuery का वर्तमान संस्करण 1.4.2 है। – Pointy

उत्तर

4

इसे jQuery 1.2.2 रिलीज, you can find the release notes here में हटा दिया गया था।

इंटरनेट एक्सप्लोरर दस्तावेज़ तैयार काफी सुधार हुआ। हम डिएगो पेरिनी से प्रेरित एक नई तकनीक का उपयोग करते हैं। यह हमें document.write() अब और करने की अनुमति नहीं देता है, जो वास्तव में शानदार है।

Here's the 1.2.1 Version बनाम the 1.2.2 version

मुख्य प्रेरणा document.write दूर करने के लिए और IE की समस्या अभी भी से बचने ready थोड़ा बहुत जल्दी ट्रिगर, इसलिए now it's completely rewrittenonreadystatechange (आईई में) को सुनने के लिए और गिरावट वापस window.onload के लिए अगर सब कुछ विफल हो गया था।

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