2009-04-11 7 views
10

यदि मैं एम्बेड ऑब्जेक्ट्स के लिए ऑनलाइन ऑनलोड ईवेंट करता हूं, तो ऐसा लगता है कि मुझे लगता है कि लोड इवेंट addEventListener के माध्यम से काम नहीं कर रहा है। क्या यह उम्मीद है?जावास्क्रिप्ट - एम्बेडेड तत्वों के लिए लोड इवेंट

+1

document.addEventListener ('लोड', foo, झूठी); क्या यह काम नहीं करता है? आईई में – sepehr

+0

हमें लगता है कि "attachEvent" का उपयोग करना है। – sepehr

+1

वास्तविक कोड देखने की आवश्यकता है। – kangax

उत्तर

3

शायद, लेकिन यह ब्राउज़र निर्भर हो सकता है।

खिड़कियां और छवियां और iframes addEventListener और attachEvent के साथ अपने लोड ईवेंट को परिभाषित करते हैं, लेकिन अन्य लोड ईवेंट ब्राउज़र विशिष्ट हैं।

उदाहरण के लिए, एक स्क्रिप्ट या लिंक तत्व का अधिभार IE में संलग्न नहीं होता है।

0

हमेशा इस तरह सेट कर सकते हैं:

document.getElementById("objectId").onload = function(){ ... } 
+0

@Geuis पहले से ही कहा गया है कि सुझाव देने की आवश्यकता है। वे सोच रहे हैं कि क्यों 'addEventListener' काम नहीं करता है। – strager

+0

काम नहीं करता है (क्रोम 30) – Rocco

0

jQuery शायद इस के साथ जाने का सबसे अच्छा तरीका है।

$("embed").load(function(){ 
    // enter code here 
}) 
+2

यह या तो काम नहीं करता है। – BCoates

+0

दिलचस्प। मेरी गलती हो सकती है, अगर 'लोड'' एम्बेड' तत्व में कोई ईवेंट था तो मुझे 100% निश्चित नहीं था। – jackyalcine

+1

'.ready() 'के बजाय – clarkk