oImg.setAttribute('width', '1px');
px
ใช้สำหรับ CSS เท่านั้น ใช้อย่างใดอย่างหนึ่ง:
oImg.width = '1';
เพื่อกำหนดความกว้างผ่าน HTML หรือ:
oImg.style.width = '1px';
เพื่อตั้งค่าผ่าน CSS
โปรดทราบว่า IE เวอร์ชันเก่าไม่ได้สร้างอิมเมจที่เหมาะสมdocument.createElement()
และ KHTML เวอร์ชันเก่าไม่ได้สร้าง DOM Node ที่เหมาะสมด้วย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
ว่าสคริปต์อาจทำงานได้หรือไม่เนื่องจากหน้าเว็บอยู่ระหว่างการโหลด คุณสามารถจบลงด้วยภาพในที่ที่ไม่คาดคิดหรือข้อผิดพลาดแปลก ๆ ของ JavaScript บน IE หากคุณต้องการที่จะสามารถที่จะเพิ่มที่โหลดเวลา ( แต่หลังจากที่<body>
องค์ประกอบได้เริ่มต้น), body.insertBefore(body.firstChild)
คุณอาจจะลองใส่ในช่วงเริ่มต้นของร่างกายโดยใช้
หากต้องการทำสิ่งนี้ให้มองไม่เห็น แต่ยังคงมีภาพโหลดในทุกเบราว์เซอร์คุณสามารถแทรกตำแหน่งที่แน่นอนปิดหน้า<div>
เป็นลูกคนแรกของร่างกายและใส่ภาพติดตาม / โหลดล่วงหน้าที่คุณไม่ต้องการให้มองเห็นได้ .