Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    come ottenere tag di nuove finestre window.open

    Ciao, ecco il codice

    var popup = window.open('./queryOnDemand.html','width=300,height=300 ,toolbar=no, menubar=no,scrollbars=no,resizable=no');
    if (!popup) {alert("no popup created");}

    this.node = popup.document.getElementById("legendForQuery");

    this.node.InnerHTML("cia cia");


    L'intenzione è quella di creare una nuova finestra, ottenere una tag div da usare come target per un innerHTML e memorizzarlo in this.node, poi con this.node.innerHTML aggiornare il contenuto all'interno della finestra di popup.

    Ciao ciao.

    Così però non funziona!!!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    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);*/
    	}
    }
    Pietro

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    questo è un modo quasi uguale

    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(function() {mia_funzione( new Date() );});
        
        function mia_funzione(a)
        {
            w.document.getElementById("div1").innerHTML = a + "
    " + "Ciao, Mondo!";
        }
        
    }
    
    
    function lancia_metodo_timeout(funzione, n, onload)
    {
    	if(n == undefined) n = 0;
    	if(n > 10) { alert("troppe iterazioni."); return;}
    	if(!w.document.getElementById("div1")  || n == 0) 
    	{
    	    n++; 
    	    window.setTimeout(function(){lancia_metodo_timeout(funzione, n, onload)}, 250);
    	}
    	else 
    	{ 
    	    funzione();
    	    if(onload && typeof(onload) == "function") 
    	    {
    	        onload();
    	    } 
    	}
    }
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.