Hola:
Estaba pensando en evitar los iframes para obtener las coordenadas de la imagen... he pensado en añadir un manejador del evento click y asignar las coordenadas a un objeto Punto, pero si bien es fácil obtener las coordenadas del ratón, revisando el posicionamiento de la imagen, siempre su offset[client]Top/Left es 0, y debo obtener esos datos de la capa contenedora (también probé cambiando algunos estilos...por ejemplo, el display o el position...)
La idea sería:
onload = function() {
tag("imagen").onclick = pinchando
}
Y...
function pinchando(e) { //alert(e.target.id)
if (document.all) {
_x = event.x + document.body.scrollLeft;
_y = event.y + document.body.scrollTop;
}
else {
_x = e.pageX - /*tag("mapable").offsetLeft;// */ e.target.offsetLeft;
_y = e.pageY - tag("mapable").offsetTop;
}
pinchado = new Punto(_x /* - tag("mapable").offsetLeft */ - 1, _y/* - tag("mapable").offsetTop */ - 1);
}
Pero usando e.target.offsetLeft, como comentaba no devuelve la posición de la imagen...
Por cierto, googleando encontré varias respuestas, muchas de ellas mías, pero no lo que estoy planteando...
Saludos