Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    32

    window.opener in Netscape 7! NON FUNZIONA :(

    Ciao, vi spiego subito il problema.

    Ho una pagina in cui ho inserito:

    codice:
    Seleziona Avatar
    <div name="avatar" id="avatar"></div>
    e fin qui tutto ok!

    Nella pagina "pop_avatar.asp" ho un elenco di immagini linkate a questa funzione:

    codice:
            <script language="JavaScript">
    		function updatePreview(HTMLCode){
    			DA = document.all;
    			DL = document.layer;
    			DID = document.getElementById;
    			
    			if (DA){
    				alert('document.all');
    				window.opener.document.all["avatar"].innerHTML = HTMLCode;
    			} else if (DL){
    				alert('document.layer');
    				window.opener.document.layer["avatar"].innerHTML = HTMLCode;
    			} else if (DID){
    				alert('document.getElementById');
    				window.opener.document.getElementById("avatar").innerHTML = HTMLCode;
    			}
    		}
    	</script>
    Alla variabile "HTMLCode" assegno il codice HTML di un'immagine (ho anche provato ad assegnare del semplice testo come 'test') e il tutto funziona correttamente con IE6 e anche con MOZILLA, appena lo provo con NETSCAPE 7.02 viene mostrata l'alert ma non accade nulla nella finestra madre!!

    Sapete spiegarmi il perchè?


    TNX Ciao
    Fusion

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    32

    altre info...

    Netscape mi mostra questo errore:

    window.opener.document.getElementById("avatar") has no properties



    Fusion

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ho appena provato con la 7.0 e non presenta il problema da te descritto,
    prova, se non l' hai già fatto, a semplificare al massimo le pagine coinvolte
    (l' errore potrebbe essere altrove)
    ciao

    p.s. NN4 non supporta innerHTML,
    il livello dev' essere in posizionamento assoluto e la sintassi dovrebbe essere
    window.opener.document.layers['avatar'].document.write(HTMLCode);
    window.opener.document.layers['avatar'].document.close();

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    32

    dunque

    ho appena fatto un paio di prove.

    Il problema sta altrove infatti.

    Il codice funziona fino a quando la pop-up non viene aggiornata cmabiando URL... ad esempio con ASP aggiorno la pagina passando un parametro differente (la pagina corrente quando ci sono + avatar).
    In poche parole NETSCAPE e dico SOLO NETSCAPE "si dimentica" chi è la finestra madre della pop-up quando la location della pop-up cambia.


    Come risolvo?
    Fusion

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    buono a sapersi, ora provo se si verifica anche con la 7.0

    non ho ben capito se si verifica il problema navigando nella popup o solo richiamandone l' apertura + di una volta,
    nell' ultimo caso potrebbe cambiare qualcosa specificando un nomeFinestra
    nuova=window.open('pop_avatar.asp','pop','HEIGHT=600,WIDTH=550');
    e cmq puoi risolvere chiudendo e riaprendo la popup (noioso ma...)

    nel primo caso potresti usare un frameset,
    un frame con dimensioni 0px e un altro in cui fai navigare:
    quando l' avatar viene scelto passi il valore dell' immagine ad una funzione nel frame nascosto che si occupa di passarlo a sua volta alla opener
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    32
    buona idea quella dei frame.. appena ho tempo provo.

    Cmq il problema si verifica navigando all'interno della popup in quanto richiamo la stessa pagina asp con parametri differenti (es: "pop_avatar.asp?cat=toons&page=2")


    Tnx Ciao!
    Fusion

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ok, ora è chiaro,
    col frameset dovresti risolvere

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.