मैं jQuery लाइब्रेरी के साथ जावास्क्रिप्ट का उपयोग कर रहा हूं, जो एक अनियंत्रित सूची में शामिल छवि थंबनेल को हेरफेर करने के लिए है। जब छवि लोड होती है तो यह एक काम करता है, जब एक त्रुटि होती है तो यह कुछ और करता है। मैं jQuery load()
और error()
विधियों को घटनाओं के रूप में उपयोग कर रहा हूं । इन घटनाओं के बाद, मैं यह सुनिश्चित करने के लिए छवि DOM तत्व की जाँच करता हूँ। यह सुनिश्चित करने के लिए कि jQuery घटनाओं को पंजीकृत करने से पहले छवि को पहले से लोड नहीं किया गया था।
यह सही ढंग से काम करता है सिवाय इसके कि जब jQuery घटनाओं को पंजीकृत करने से पहले कोई त्रुटि होती है। एकमात्र उपाय जो मैं सोच सकता हूं कि onerror
विश्व स्तर पर (या नोड पर यह स्वयं) कहीं "ध्वज" को संग्रहीत करने के लिए img विशेषता का उपयोग करना है, जो कहता है कि यह विफल हो गया है इसलिए jQuery चेक करते समय उस "स्टोर / नोड" की जांच कर सकता है।
किसी के पास एक बेहतर उपाय है?
संपादित करें: मुख्य बिंदुओं को बोल्ड किया गया है और नीचे अतिरिक्त विवरण जोड़ा गया है: मैं जाँच रहा हूं कि क्या कोई छवि पूर्ण है (उर्फ लोड किया गया है) बाद में मैं छवि पर लोड और त्रुटि घटना जोड़ता हूं। इस तरह, अगर घटनाओं को पंजीकृत करने से पहले छवि लोड की गई थी , तो मुझे अभी भी पता चल जाएगा। अगर घटनाओं के बाद छवि लोड नहीं होती है, तो जब यह होता है तो घटनाओं का ध्यान रखा जाएगा। इसके साथ समस्या यह है, मैं आसानी से जांच कर सकता हूं कि क्या कोई छवि पहले से लोड है, लेकिन मैं नहीं बता सकता कि क्या कोई त्रुटि हुई।