Te respondí de memoria en realidad, por eso lo mencionando acerca de la caché de Explorer. Me pasó una vez que cuando usaba:
Código PHP:
var im=new Image();
im.onload=function(){alert(1);}
im.src='algo.jpg';
Al refrescar en explorer el alert no se repetía (ahora no me pasa, no sé si es cuestión de versión). En aquella ocasión tuve que emparchar así:
Código PHP:
var im=new Image();
im.onload=function(){alert(1);}
im.src='algo.jpg?'+new Date().getTime();
A eso me refería.
Con offsetWidth me refería a que el elemento cuyo offsetWidth necesites averiguar debe previamente estar inserto en el DOM (antes de calcular el offsetWidth del elemento, éste debe haberse incluído en algun lado con appendChild)