Visualizzazione dei risultati da 1 a 7 su 7

Discussione: variabili globali?

  1. #1

    variabili globali?

    Ho la necessita' di passare tra due finestre
    indipendenti delle variabili senza dover
    ricaricare tutte le filestre
    (quindi utilizare su Hidden ?variabili )
    anche perche le finestre hanno dei script in esecuzione

    volevo pure evitare di utilizzare i Cookie

    Poi ho letto che si possono adoperare
    delle variabili globali del tipo

    parent.miavariabile

    pero non riesco ad adoperarli

    avete qualche script di esempio?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Indipendendi come ? Vengono aperte da una terza finestra ?

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non so se ti aiuterà....

    file : test173a.html
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <script> 
     var b = window.open("test173b.html","","top=300,left=0,width=300,height=250,status=yes");
     var c = window.open("test173c.html","","top=300,left=320,width=300,height=250,status=yes");
     document.write(c.document.getElementById('h').value);
    </script>
    </body>
    </html>

    file : test173b.html
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Finestra B</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function settC() {
     window.opener.c.document.getElementById('mydiv').innerText = document.getElementById('pippo').value;
    } 
    //-->
    </script>
    
    </head>
    <body>
    <input type="hidden" value="b" id="h">
    <input type="text" id="pippo">
    
    <input type="button" value="ok" onclick="settC()">
    <div id="mydiv"></div>
    </body>
    </html>
    file : test173c.html
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Finestra C</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function settB() {
     window.opener.b.document.getElementById('mydiv').innerText = document.getElementById('pippo').value;
    } 
    //-->
    </script>
    
    </head>
    <body>
    <input type="hidden" value="c" id="h">
    <input type="text" id="pippo">
    
    <input type="button" value="ok" onclick="settB()">
    <div id="mydiv"></div>
    </body>
    </html>

  4. #4
    ho provato copiando e incollando e formando
    3 pagine html col nome test173a.html test173b.html e test173c.html
    ma quando apro con l'explorer mi chiama
    errore nella visualizazione della pagina

    sembra che non mi accetti

    window.opener.c.document


  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Beh da me con IE 6 ed un server apache funziona !!!!

  6. #6
    ma io ho fatto una ricerca e
    sembra che blue opener black e un riferimento alla finestra madre
    che apre una finistra figlia con open
    quindi non sono piu indipendenti

    poi cercando tra i vari tutorial ho letto
    che la differenza da variabili locali e globali e'

    <script>

    var a="variabile globale";

    function test () { .........

    }

    </script>

    e altro



    <script>

    function test() {

    var a="variabile locale";

    ...............

    }

    </script>

    ossia la variabile locale esiste solo dentro funcion

    Io ero su una falsa pista

    pensavo che variabili globali erano qualcosa in piu

    comunque grazie lo stesso.

  7. #7
    scus la scrittura errata ho letto che
    "opener" e un riferimento alla finestra madre

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.