Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/03/2005, 15:09
angsanchez
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 20 años, 3 meses
Puntos: 3
¡Bingo!

Bueno, sigue siendo INCREÍBLE
Al terminar mi anterior respuesta y enviarla, se me ocurrió una cosa y ¡funciona!
(Aunque sigo sin entender por qué fallaba lo anterior.)

He hecho esto:
1) dividir la tarea entre 2 funciones, una que abre la ventana y otra que rellena el formulario.
2) la segunda función se llama desde la página del formulario
3) por ello, es preciso guardar los valores de los datos para luego poderlos rescatar desde la función n.2. Como no sé de dónde proceden, lo que he hecho (un poquín enrevesado, pero funciona) es definir variables globales y en la función 1 rellenarlas con los datos, y luego la función 2 los rescata para ponerlos en el formulario.

Con todo ello, queda así:

Página detalles.html: añade a la etiqueta BODY
Código HTML:
onLoad="opener.nueva2()"
Página principal:
Código HTML:
<head>
<script>
 var newwin     //debe ir fuera de la función, ser global
/* éstas que empiezan por guión bajo son las globales donde guardamos los datos entre la función 1 y la 2 */
 var _x,_y,_ChipRank,_Block,_Column,_Row,_ID,_Name,_CV,_MeanRatio,_BRANK,_B,_Cy5,_Cy3,_FLAGS,_Cy5F,_Cy3F,_NGoodSpots,_NdetectedCy5,_NdetectedCy3

function nueva1(url,x,y,ChipRank,Block,Column,Row,ID,Name,CV,MeanRatio,BRANK,B,Cy5,Cy3,FLAGS,Cy5F,Cy3F,NGoodSpots,NdetectedCy5,NdetectedCy3)
{
  var opciones = "width=500,height=570,scrollbars=0,resizable=0,top=0,left=500";
  newwin=window.open(url,"newwin",opciones);
  _x=x;
  _y=y;
  _ChipRank=ChipRank;
  _Block=Block;
  _Column=Column;
  _Row=Row;
  _ID=ID;
  _Name=Name;
  _CV=CV;
  _MeanRatio=MeanRatio;
  _BRANK=BRANK;
  _B=B;
  _Cy5=Cy5;
  _Cy3=Cy3;
  _FLAGS=FLAGS;
  _Cy5F=Cy5F;
  _Cy3F=Cy3F;
  _NGoodSpots=NGoodSpots;
  _NdetectedCy5=NdetectedCy5;
  _NdetectedCy3=NdetectedCy3;
}
function nueva2()
{
/*esto del "with" es una forma de abreviar lo que tenías, pero no cambia nada */
  with ( newwin.document.getElementById('detalles') )
  {
	  x.value=_x;
	  y.value=_y;
	  ChipRank.value=_ChipRank;
	  Block.value=_Block;
	  Column.value=_Column;
	  Row.value=_Row;
	  ID.value=_ID;
	  Name.value=_Name;
	  CV.value=_CV;
	  MeanRatio.value=_MeanRatio;
	  BRANK.value=_BRANK;
	  B.value=_B;
	  Cy5.value=_Cy5;
	  Cy3.value=_Cy3;
	  FLAGS.value=_FLAGS;
	  Cy5F.value=_Cy5F;
	  Cy3F.value=_Cy3F;
	  NGoodSpots.value=_NGoodSpots;
	  NdetectedCy5.value=_NdetectedCy5;
	  NdetectedCy3.value=_NdetectedCy3;
  }
    newwin.focus();
} 
</script>
</head>

<body>
/*ahora seguiría tu código AREA etc., pero lo he puesto de este otro modo para hacer mis pruebas */
<a href="javascript:;" 
onClick="nueva1('detalles.html','0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','9')"; >Click for details</a>
</body> 
Ya dirás...
__________________
Angel :cool:

Última edición por angsanchez; 04/03/2005 a las 15:24