2010-09-13 24 views
5

मैं साइट पर कुछ पाठ को प्रतिस्थापित करने के लिए Cufon.replace का उपयोग कर रहा हूं। वर्तमान में IE8 मानकों मोड में जब यह $ (दस्तावेज़) के बाहर चलाया जाता है। पहले से ही ~ 50% समय हो रहा है जब शेष डीओएम परिवर्तन हुए हैं (देव टूलबार में निर्मित आईई 8 के साथ देख रहे हैं) लेकिन कोई टेक्स्ट नहीं है का प्रदर्शन किया।jQuery लोड के बाद jQuery

प्रतिस्थापित करने को अक्षम करने और कंसोल के माध्यम से मैन्युअल रूप से इसे लागू करने से सभी पाठ सही तरीके से अपडेट होते हैं। $(document).ready में इसे लपेटना इसे कभी भी होने से रोकता है - कोई डोम संशोधन नहीं (जहां तक ​​मैं देव टूलबार से बता सकता हूं)। हालांकि मैं कंसोल से मैन्युअल रूप से पुन: लागू नहीं कर सकता - तो यह मेरे लिए झूठ बोल सकता है।

$(window).load में यह रैपिंग $(document).ready

रूप में एक ही प्रभाव है लगता है ध्यान दें यह केवल प्रभाव IE8 "मानक मोड"। यह फ़ायरफ़ॉक्स और आईई 7 में ठीक काम करता है।

कोई विचार?

+0

अच्छा बिंदु, lemme इसके लिए मेरा जवाब ले लो। जब मैंने डॉलर के संकेत को देखा तो मुझे थोड़ी उलझन में आ गया और तुरंत सोचा कि यह मुख्य समस्या थी। वैसे भी, क्या आप कोड पेस्ट कर सकते हैं ताकि मैं जांच सकूं? अब यह एक समय की समस्या की तरह लगता है और आप जो भी कर सकते हैं, वह हर बार जब आप डोम बदलते हैं तो चेक/प्रतिस्थापन करते हैं (संभवतः इसे नियंत्रित करने के लिए एक cufonRefresh विधि बनाएं जिसे आप प्रत्येक डोम परिवर्तन कहते हैं) – corroded

+0

@corroded - Cufon.refresh () काम नहीं किया हालांकि मुझे यकीन नहीं है। क्या यह संभव है कि Cufon एक अमान्य स्थिति में क्रैश हो रहा है (जब पहली बार चलाया जाता है) और रीफ्रेश का उपयोग करते समय खुद को हटाने में असमर्थ? – tgandrews

+0

मुझे डर है कि इसे किसी कोड के संदर्भ में उत्तर देने के लिए वास्तव में कठिन होना होगा। क्या आप अपना कुछ मार्कअप पोस्ट कर सकते हैं (विशेष रूप से जहां आप किसी भी जावास्क्रिप्ट को शामिल कर रहे हैं) और जावास्क्रिप्ट जिसे आप लोड पर निष्पादित करने का प्रयास कर रहे हैं? – ninjascript

उत्तर

1

मैंने इसे पहले अनुभव किया है ... मैं इसे अज्ञात फ़ंक्शन में लपेटूंगा और आप इसे भी देरी के लिए एक सरल सेटटाइमआउट का उपयोग भी कर सकते हैं (आवश्यकता नहीं हो सकती है)।

(function($){ 
    // Your Cufon.replace() 
    Cufon.replace('h1', { fontFamily: 'stack-overflow', hover: true }); 
    Cufon.now(); 

    // OPTIONAL - Delay by 150ms (you can experiment with this value) 
    setTimeout(function(){ Cufon.refresh(); }, 150); 

})(jQuery); 
+0

धन्यवाद। मैंने इसे अंत में हटा दिया। – tgandrews

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