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

    onclick che ricorda dimensioni finestra

    Ciao a tutti, avrei un problema che non riesco a risolvere:
    ho una galleria fotografica dove al click su ogni immagine si apre una popop autoresize, ecco il codice js:

    codice:
    function MM_openBrWindow(theURL,winName,img) 
    { 
      PrevFoto(img);
      window.open(theURL,winName,stringa);
    }
    
    function PrevFoto(img)
    {
    foto1= new Image();
    foto1.src=(img);
    Controlla(img);
    }
    
    function Controlla(img)
    {
    	w=0;
    	h=0;
    	w=foto1.width;
    	h=foto1.height;
    	if((w!=0)&&(h!=0))
    {
    	viewFoto(img);
    }
    	else
    {
    	funzione="Controlla('"+img+"')";
    	intervallo=setTimeout(funzione,20);
    }
    }
    
    function viewFoto(img)
    {
    	larg=0;
    	altez=0;
    largh=foto1.width+20;
    altez=foto1.height+25;
    stringa="width="+largh+",height="+altez;
    return stringa;
    }
    nella pagina html il codice di ogni immagine è:

    il problema è che se ho due immagini di dimensioni diverse la seconda popup mantiene le dimensioni della prima.
    Io apro le popup con lo stesso nome della finestra poichè vorrei che ogni popup prenda il posto di quella precedente così da non avere 20 popup aperte.

    come posso risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    penso che "stringa" non sia valorizzato a niente quando fai window.open(... ) nella funzione di default di DW. Dovresti dichiarare stringa da qualche parte in modo che sia visibile al di fuori della funzione che la ritorna
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Ciao Andrea e grazie del supporto.
    Non ho capito il tuo ragionamento, ho provato a fare una cosa di questo tipo:
    codice:
    function MM_openBrWindow(theURL,winName,img) 
    { 
      PrevFoto(img);
      alert(stringa);
      window.open(theURL,winName,stringa);
    }
    e l'alert mi restituisce le dimensioni esatte, tuttavia la finestra si apre con le dimensioni della finestra precedente!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ma tu, da qualche parte, fuori dalle funzioni, hai una qualche dichiarazione tipo:
    codice:
    var stringa;
    ?

    Ad ogni modo, prova così:

    http://forum.html.it/forum/showthrea...chiusura+popup

    Citando il post di Br1

    codice:
    window.open("",winName).close();
    da aggiungere alla MM_openBrWindow(theURL,winName,img)
    come prima riga di quella funzione.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.