oImg.setAttribute('width', '1px');
px
yalnızca CSS içindir. Either "kalıbını kullanınız:
oImg.width = '1';
HTML yoluyla bir genişlik ayarlamak için veya:
oImg.style.width = '1px';
CSS aracılığıyla ayarlamak için.
Eski IE sürümlerinin düzgün bir görüntü oluşturmadığını document.createElement()
ve KHTML'nin eski sürümlerinin uygun bir DOM Düğümü oluşturmadığını unutmayın new Image()
; bu nedenle, tamamen geriye dönük uyumlu olmak istiyorsanız aşağıdaki gibi bir şey kullanın:
// 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;
}
Ayrıca document.body.appendChild
, sayfa yükleme işleminin ortasındayken komut dosyasının çalışıp çalışmayacağına da biraz dikkat edin. Görüntüyü beklenmedik bir yerde veya IE'de garip bir JavaScript hatasıyla sonuçlandırabilirsiniz. Yükleme zamanında eklemeniz gerekiyorsa (ancak <body>
öğe başladıktan sonra ), bunu kullanarak gövdenin başlangıcına eklemeyi deneyebilirsiniz.body.insertBefore(body.firstChild)
.
Bunu görünmez bir şekilde yapmak, ancak yine de görüntünün tüm tarayıcılarda gerçekten yüklenmesini sağlamak için <div>
, vücudun ilk çocuğu olarak kesinlikle sayfa dışına yerleştirilmiş bir sayfa ekleyebilir ve orada görünmesini istemediğiniz herhangi bir izleme / önyükleme görüntüsünü yerleştirebilirsiniz. .