Bueno yá está, a ver si soy capaz de indicarte los cambios que he hecho:
la opener sigue igual
La popup:
Código PHP:
<script>
//Desabilita la Caja de Texto
var indice=1;
vec_criterio= new Array();
function Criterio(nombre)
{
this.nombre=nombre;
}
function desabilitar()
{
//if(document.form1.criterio.value=="")
document.form1.criterio.disabled=true;
}
//Almacena las datos en un Vector
function almacenar()
{
var criterio=document.form1.criterio.value;
if(document.form1.criterio.value !="")
{
opener.vec_criterio[indice]= new Criterio(criterio);//aquí simplemente le pido que le añada al vetor de la opener
document.form1.criterio.value="";
indice++;
}
else
{
if(document.form1.criterio.disabled==true)
document.form1.criterio.disabled=false;
else
alert("Digite la norma");
}
}
function Salir()
{
if (document.form1.criterio.value!="")
alert("La Norma no ha sido Guardada");
else
{ //aquí he quitado el bucle pasando los valores a la opener porque yá no es necesario, dado que yá los tiene.
window.close(opener.vec_criterio[1]); //no sé por qué le pasas argumentos
//pero si no recuerdo mal el método close() no los usa
}
}
</script>
Además tenías un error de sintaxis que no recuerdo dónde estaba, algo que ponía -> o algo así
Bueno a mi me funcionó con estos cambios, dime que tal te va a tí