prova se funziona
codice:
var w = null;
function Button1_onclick() 
{
    w = window.open("b.htm", "popup", "top=300px, left=300px, width=300px, height=300px");
    
    if(w) w.focus();
    
    lancia_metodo_timeout('w.document.getElementById("div1").innerHTML = "Ciao, Mondo! 
" + new Date();');
}


function lancia_metodo_timeout(stringa_funzione, n, onload)
{
	if(n == undefined) n = 0;
	if(n > 10) {alert("troppe iterazioni in " + stringa_funzione); return;}
	if(!w.document.getElementById("div1")  || n == 0) 
	{
	    n++; 
	    window.setTimeout(function(){lancia_metodo_timeout(stringa_funzione, n, onload)}, 250);
	}
	else 
	{ 
	    eval(stringa_funzione); 
	    if(onload && typeof(onload) == "function") 
	    {
	        onload();
	    } 
	    /*alert(n);*/
	}
}