Pongo los dos métodos que he utilizado.
El primero al abrir la ventana se suma directamente los puntos y el segundo no me funciona
var hija=null;
var hija2=null;
function Jugador(num,nombre,ciudad,puntos)
{
this.num=num;
this.nombre=nombre;
this.ciudad=ciudad;
this.puntos=puntos;
this.ganar=function(){this.puntos++;}
}
var tabla = new Array();
tabla[1] = new Jugador(1,"Feliciano", "Madrid",0);
tabla[2] = new Jugador(2,"Rafael", "Madrid",0);
tabla[3] = new Jugador(3,"Clement", "Paris",0);
tabla[4] = new Jugador(4,"LLodra", "Paris",0);
function abreGanador1()
{
if(hija!=null && hija.closed==false){
hija.close();
}
hija= window.open('','VentanaNueva', 'width=300,height=200');
hija.document.write("<h1>Resultado</h1>");
hija.document.write("<p>Pulsa el boton del Ganador del partido</p>");
hija.document.write("<input type=button value="+tabla[1].nombre+" onclick="+tabla[2].ganar()+"/>");
hija.document.write("<input type=button value="+tabla[2].nombre+" onclick="+tabla[2].ganar()+"/>");
}
function abreGanador2()
{
if(hija2!=null && hija2.closed==false){
hija2.close();
}
hija2= window.open('','VentanaNueva', 'width=300,height=200');
hija2.document.write('<script type="text/javascript">');
hija2.document.write('function contando(){window.opener.tabla[4].ganar();}');
hija2.document.write('function contando2(){window.opener.tabla[3].ganar();}');
hija2.document.write('</s' + 'cript>');
hija2.document.write("<h1>Resultado</h1>");
hija2.document.write("<p>Pulsa el boton del Ganador del partido</p>");
hija2.document.write("<input type=button value="+tabla[3].nombre+" onclick=contando()/>");
hija2.document.write("<input type=button value="+tabla[4].nombre+" onclick=contando2()/>");
}