Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505

    Passare variabile a popup

    Ciao,

    il mio problema é il seguente :

    ho una pagina con diverse immagini.
    Ad ogni immagine associo un evento onClick :

    onClick="apriPopup()"

    che mi apre una popup con questa funzione nell'head:

    function apriPopup(){
    var _height = 575;
    var _width = 500;
    var _ypos = (screen.height - _height) / 2;
    var _xpos = (screen.width - _width) / 2;
    window.open("slideshow.htm", "slide", "height=" + _height + ",width=" + _width + ",top=" + _ypos + ",left=" + _xpos + ",screenY=" + _ypos + ",screenX=" + _xpos);
    }

    Vorrei passare una variabile alla popup a seconda dell'immagine su cui clicco. Se clicco sulla prima la variabile prenderà il valore 1, se clicco sulla seconda prenderà il valore 2 e cosi via.

    Como posso passarla? e come la recupero nella popup?

    Grazie
    Ciao
    Sempre più in alto...
    www.webdition.com

  2. #2
    Fai così:
    dichiara una variabile globale nella pagina con le foto (ovviamente tra gli head).
    <script>
    pic_active=0;
    </script>

    ad ogni immagine scrivi OnClick="javascript:apriPopup(X)" dove X è il numero dell'immagine da aprire.

    nella funzione sostituisci così:
    function apriPopup(val)
    {
    pic_active=val
    ...
    ...
    ..
    }

    nella pop up, infine recuperi il numero della foto con un semplice
    <script>
    foto_da_aprire=pic_active;
    </script>

    se serve altro, chiedi pure
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  3. #3
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    C'é ancora qualcosa che non funziona.

    Nella popup ho messo nella sezione HEAD :

    <script language="JavaScript">
    start=pic_active;
    if(start==1){
    immagine="../pictures/DSCN0968M.jpg";
    }
    if(start==2){
    immagine="../pictures/DSCN0980M.jpg";
    }
    </script>

    Poi nel BODY a un certo punto ho inserito :

    <script language="JavaScript">
    document.write("[img]"+immagine+"[/img]");
    </script>

    Però non mi apre nessuna immagine.
    Ci deve essere un problema di virgolette.
    Sempre più in alto...
    www.webdition.com

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Esatto. Usi le virgolette per delimitare la stringa di document.write, non puoi usarle anche per delimitare gli argomenti al suo interno. Fai cosi`:

    document.write("[img]"+immagine+"[/img]");


    Nota: nel tuo script non e` definita la variabile pic_active.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459

    Passare variabili tra pagine su frame diversi

    Ciao a tutti

    Ho una pagina con due iframe, uno superiore ed uno inferiore.

    In quello superiore ho una select e un bottone; vorrei fare in modo che cliccando sul bottone si modificassero (a seconda del valore della select) alcuni campi (testo e hidden) nel frame inferiore.

    E' possibile qualcosa del genere?
    Grazie
    Linux user number 403381

    Stop TCPA!

  6. #6
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Ops, scusate, volevo aprire un nuovo 3d
    Linux user number 403381

    Stop TCPA!

  7. #7
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Ora ho fatto cosi Mich_ :

    <script language="JavaScript">
    var pic_active;
    var start=pic_active;
    if(start==1){
    immagine="../pictures/DSCN0968M.jpg";
    }
    if(start==2){
    immagine="../pictures/DSCN0980M.jpg";
    }
    </script>


    Nel BODY

    document.write("[img]"+immagine+"[/img]");

    però non succede niente, ho paura che non riesco a recuperare la variabile pic_active dalla popup
    Sempre più in alto...
    www.webdition.com

  8. #8
    Per recuperare la variabile pic_active dalla pagina che apre la pop up devi scrivere così:
    start=opener.pic_active;

    Cmq se le foto hanno una "sequenza" (foto1.jpg; foto2.jpg; fotoN.jpg)
    pouoi fare così:
    immagine="../pictures/foto"+start+".jpg";
    ...e lo script è semplificato

    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  9. #9
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Niente da fare, neanche cosi mi funziona.

    Per quanto riguarda le foto, sono si in sequenza, ma con il mio script determino quale debba essere la prima a essere visualizzata.
    Nel senso che se mi passa la variabile 5, sarà la quinta foto la prima a essere visualizzata e poi continua con 6, 7,...

    Però non vedo dov'é l'inghippo...
    Sempre più in alto...
    www.webdition.com

  10. #10
    Originariamente inviato da Frankos
    Niente da fare, neanche cosi mi funziona.

    Per quanto riguarda le foto, sono si in sequenza, ma con il mio script determino quale debba essere la prima a essere visualizzata.
    Nel senso che se mi passa la variabile 5, sarà la quinta foto la prima a essere visualizzata e poi continua con 6, 7,...

    Però non vedo dov'é l'inghippo...
    ...ehm...anke il mio script lo fa

    Nel mio sito ho usato questo sistema e funziona benissimo, prova a darci 1 okkiata. dalla popup che si apre potrai leggere l'HTML e farti 1 idea...

    Cmq non c'è altro da aggiungere....
    Hai dikiarato pic_active come variabile globale ?
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

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.