यह ब्राउज़र-निर्भर व्यवहार है, लेकिन आप इसके बारे में कुछ भी नहीं कर सकते हैं। यहां कुछ विकल्प दिए गए हैं:
1) छवि को एक आतंक हैंडलर जोड़ने के लिए जावास्क्रिप्ट का उपयोग करें जो इसे छुपाता है जब यह सीएसएस का उपयोग करके छिपाने के लिए सेटिंग्स द्वारा लोड करने में विफल रहता है (आपको लागू करने के लिए एक div div होना चाहिए पृष्ठभूमि रंग के रूप में पृष्ठभूमि रंग दिखाया नहीं जाएगा अगर छवि hdden है)।
jQuery के बिना साइट में प्रत्येक छवि में एक त्रुटि हैंडलर लागू करने के लिए और कोड को संशोधित किए बिना, आप इसे कर सकते हैं (पृष्ठ के अंत में इसे एक स्क्रिप्ट में रखें - यह <head>
में काम नहीं करेगा और आप इसे विंडो में नहीं डाल सकते हैं। लोड या छवियों को लोड करने से पहले यह आग नहीं होगी)।
var images = document.getElementsByTagName('img');
for (i = 0; i < images.length; i++) {
images[i].onerror = function() {
this.style.visibility = 'hidden';
}
}
2) एक <img>
टैग का उपयोग कर के बजाय एक div पर सीएसएस पृष्ठभूमि छवि के रूप में छवि सेट करें। यह अर्थपूर्ण नहीं है, लेकिन अगर यह लोड होने में विफल रहता है तो यह एक टूटा हुआ छवि आइकन प्रदर्शित नहीं करेगा, और आप अभी भी एक पृष्ठभूमि रंग और एक लेबल निर्दिष्ट कर सकते हैं (एक alt टैग नहीं)।
स्रोत
2012-01-24 13:17:33
आप 'alt' विशेषता निर्दिष्ट कर सकते हैं उदा। ' 'तो वैकल्पिक पाठ आपके द्वारा लागू पृष्ठभूमि रंग के साथ दिखाई देगा। –