Cita: ... por ahi lei que para poder monipular con javascript el posicionamiento de una imagen esta debe estar con position absolute
no creo pero eso decia el autor, tal vez ustedes me aclaren este punto mejor.
es parcialmente correcto tu acierto. cualquier elemento es afectado por cualquiera de las coordenadas (top, right, bottom, left) cuando el valor de
position es cualquiera que
no sea static. o sea, inicialmente todos los elementos tienen como valor
static en
position. es un detalle extra, no tiene que ver nada con el problema real del script.
el problema es que no estas indicando la unidad al valor de
left. al navegador no conocer que unidad emplear éste practicamente ignora el valor. por algun lado habia leido una vez que cuando la unidad se omite el navegador lo interpreta como pixeles pero nunca lo habia comprobado, o no se si son algunos navegadores o los antigüos. el problema que has mostrado desmiente dicho aseveracion.
Código:
document.images.cabecera.style.left = ubicacion; // aqui falta la unidad, lo mas obvio seria pixeles;
// ubicacion + "px";
en javascript, todos los valores css son string aunque es valido asignar un integer, pero de nuevo, casi siempre tienes que indicar la unidad. en el unico caso donde no tienes que indicar unidad es cuando el valor es cero (0) porque cero es igual sin importar la unidad.