Gracias por contestar caricatos,
No hay manera, he probado con onclick de varias maneras y me fallaba el cambio de imágenes, he probado a insertar otros códigos en la función, he vuelto con href y lo mismo, probando a insertar mas codigo en la funcion para obtener la variable..., vamos, que ni idea, lo mas cerca de la solución me abre el popup pero siempre de la imagen inicial, he limpiado el código de php para que se entienda mejor y he subido el html para que se vea el
ejemplo, la idea como decía, es abrir la imagen grande para ampliarla en el popup.
Código PHP:
<script type="text/javascript">
function changeImage(url,filename){
document.getElementById(filename).src = url;
}
</script>
<div align="center">
<p>
<a href="javascript:popImage('img_1.jpg')" id="enlace">
<img id="imagen" src="img_1.jpg" alt="openservice" width="175" border="0">
</a>
</p>
<p>
<a href="javascript:changeImage('img_1.jpg','imagen');"><img src="img_1.jpg" alt="openservice" width="50" height="50" border="0"></a>
<a href="javascript:changeImage('img_2.jpg','imagen');"><img src="img_2.jpg" alt="openservice" width="50" height="50" border="0"></a>
<a href="javascript:changeImage('img_3.jpg','imagen');"><img src="img_3.jpg" alt="openservice" width="50" height="50" border="0"></a>
</p>
</div>
Os pongo también el script para abrir la ventana, aunque no creo que tenga nada que ver:
Código PHP:
<script>
PositionX = 100;
PositionY = 100;
defaultWidth = 500;
defaultHeight = 500;
var AutoClose = true;
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Cargando ...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');
writeln('window.innerWidth=document.images["imagenes"].width;');writeln('window.innerHeight=document.images["imagenes"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=ffffff scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="imagenes" src='+imageURL+' style="display:block"></body></html>');
close();
}}
</script>
gracias de nuevo