Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/01/2009, 13:31
NiB
 
Fecha de Ingreso: octubre-2005
Mensajes: 59
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Ayuda con document.xxx.scr

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 (!
AutoClosewriteln('</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