Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    13

    modificare html popup da pagina madre

    salve

    è possibile aprire modificare il contenuto di un popup da un'altra pagina?

    ovvero posso avere un riferimento all'oggetto popup?

    mi spiego

    ho la pagina home che mi apre un popup, è possibile premere un pulsante (ad esempio, poi i dettagli della parte difficile me li vedo io) e modificare il contenuto di un div tramite innerHTML ?

    spero che sono stato chiaro...

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    var tuaFinestra = window.open(blablabla);
    // tuaFinestra e' il popup

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    13
    dunque il codice completo che però non va dovrebbe essere

    var newin = window.open(......);
    newin.getElementById("id").innerHTML="blablabla";

    però non funziona... cosa sbaglio?

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    newin.document.getElementById("id").innerHTML

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    13


    no, non va, il codice che uso è

    codice:
    function apri() { 
    var newin = window.open('newin.html'); newin.document.getElementById("div01").innerHTML="aaaa";
    }
    richiamato mediante il link

    che almeno in teoria dovrebbe andare, invece non va e non capisco il perchè. Ovviamente la pagina newin.html ha il div con id div01 al suo interno e viene caricata dato che ispezionando il codice del popup il div ci sta ma resta vuoto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    probabilmente la pagina newin non è ancora stata caricata quando provi a modificare il suo contenuto, fai una prova cosi:

    codice:
    function apri() { 
    var newin = window.open('newin.html'); 
    newin.onload = function(){
      document.getElementById("div01").innerHTML="aaaa";
    }
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    13
    no, nemmeno va.

    ho provato anche a separare la funzione e richiamarla mediante un altro link ma comunque non va. in pratica dopo che ho provato come diceva Vindav ho fatto così

    codice:
    function apri() { 
    		var newin = window.open('newin.html');			
    } 
    		
    function bbb(){
    	document.getElementById("div01").innerHTML="aaaa";
    }
    e poi apro la finestra con

    e provo a modificarla dopo che si è aperta con
    e giusto per eliminare ogni dubbio di rimbambimento... sai mai che possa capitare la pagina che inserisco nel popup è questa (salto l'intestazione)

    codice:
    <body>
    
    <div id="div01"></div>
    </body>
    ho provato anche con 3 browser diversi per eliminare ogni dubbio ma non funziona ne su iExplorer ne su chrome ne su firefox.

    Davvero non so più dove possa essere l'errore


  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    13
    vabbè innanzitutto per il tentativo che avevo fatto io bastava dichiarare newin fuori dalle funzioni .

    però quando vado a fare newin.onload mi dice che comunque l'elemento non è definito.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    si che funziona errore mio:

    codice:
    function apri() { 
    var newin = window.open('newin.html'); 
    newin.onload = function(){
      newin.document.getElementById("div01").innerHTML="aaaa";
    }
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    13
    ah giusto andava richiamato su newin.

    grazie, ora funziona.

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.