2013-03-20 8 views
6

मैं निम्न कोड का उपयोग करने का प्रयास करते समय एक समस्या में भाग रहा हूं। यह फ़ायरफ़ॉक्स, सफारी, क्रोम, और आईई 9 + 10 में पूरी तरह से चलता है, लेकिन IE8 में चलते समय मेरे शेष पृष्ठ को 'क्रैश' करने का कारण बनता है। मुझे प्राप्त कंसोल त्रुटि 'टाइप मिस्चैच' और डीफगर बिंदु IF कथन रेखा में है। मैं दीवार के खिलाफ अपने सिर को टक्कर लगी हूं, इसे समझने की कोशिश कर रहा हूं, लेकिन इसका कोई फायदा नहीं हुआ। क्या किसी के पास यह संकेत है कि बिल्ली यहां क्या चल रहा है?टाइप मिस्चैच - जावास्क्रिप्ट

function writeIframe11092() 
{ 
    alert("BEFORE"); 
    document.write('<iframe style=\"position:absolute;left:-40000px;\" src=\"https://mydomain.com/images/close.gif\" ></iframe>'); 
    alert("AFTER"); 
} 

if (window.attachEvent) 
    window.attachEvent('onload', writeIframe11092()); 
else if (window.addEventListener) 
    window.addEventListener('load', writeIframe11092(),false); 
+1

क्या आप कथन के बाद घुंघराले ब्रेसिज़ के साथ प्रयास कर सकते हैं? – DevelopmentIsMyPassion

उत्तर

19

writeIframe11092() फ़ंक्शन को कॉल और (इस मामले में undefined) एक मान देता है, और attachEvent है कि मूल्य से गुजरता है।

writeIframe11092 एक चर है जो फ़ंक्शन का प्रतिनिधित्व करता है, यही वह है जिसे आप यहां उपयोग करना चाहते हैं।

if (window.attachEvent){ 
    window.attachEvent('onload', writeIframe11092); 
} 
else if (window.addEventListener){ 
    window.addEventListener('load', writeIframe11092, false); 
} 
+2

स्टैक ओवरव्लो के बारे में मेरा पसंदीदा हिस्सा किसी समस्या को हल करने में सहायता प्राप्त नहीं कर रहा है (हालांकि यह बहुत उपयोगी है) लेकिन ज्ञान प्राप्त करना कि मैं भविष्य की समस्याओं पर लागू कर सकता हूं। जिस तरह से आपने अभी इस सवाल का जवाब दिया है, वह मेरे दिमाग को उड़ा दिया। जवाब की बहुत सराहना करते हैं! – Minja

+0

@deniatus: आपका स्वागत है। मैं कोशिश करूँगा। :) जब मैं जवाब देता हूं, मुझे यह बताने की इच्छा है कि विधि क्यों कोशिश की गई थी, काम नहीं कर रहा था, सिर्फ "यहां सही जवाब है" :) –

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