oImg.setAttribute('width', '1px');
pxकेवल CSS के लिए है। या तो उपयोग करें:
oImg.width = '1';
HTML के माध्यम से एक चौड़ाई सेट करने के लिए, या:
oImg.style.width = '1px';
CSS के माध्यम से इसे सेट करने के लिए।
ध्यान दें कि IE के पुराने संस्करण के साथ एक उचित छवि नहीं बनाते हैं document.createElement(), और KHTML के पुराने संस्करणों के साथ एक उचित DOM नोड नहीं बनाते हैं new Image(), इसलिए यदि आप पूरी तरह से पीछे की ओर संगत होना चाहते हैं जैसे कि:
// IEWIN boolean previously sniffed through eg. conditional comments
function img_create(src, alt, title) {
var img = IEWIN ? new Image() : document.createElement('img');
img.src = src;
if ( alt != null ) img.alt = alt;
if ( title != null ) img.title = title;
return img;
}
document.body.appendChildयदि स्क्रिप्ट लोडिंग के बीच में है, तो स्क्रिप्ट थोड़ा सा सावधान हो सकती है। आप एक अप्रत्याशित स्थान पर छवि, या IE पर एक अजीब जावास्क्रिप्ट त्रुटि के साथ समाप्त कर सकते हैं। यदि आपको इसे लोड-टाइम (लेकिन <body>तत्व शुरू होने के बाद ) में जोड़ने में सक्षम होने की आवश्यकता है , तो आप इसका उपयोग करके शरीर के प्रारंभ में सम्मिलित करने का प्रयास कर सकते हैं body.insertBefore(body.firstChild)।
यह अदृश्य रूप से करने के लिए, लेकिन अभी भी छवि वास्तव में सभी ब्राउज़रों में लोड है, आप <div>शरीर के पहले बच्चे के रूप में एक बिल्कुल-पोस्ट-ऑफ-द-पेज सम्मिलित कर सकते हैं और कोई भी ट्रैकिंग / प्रीलोड छवियों को डाल सकते हैं जो आप वहां दिखाई नहीं देना चाहते हैं ।