Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema popup foto

  1. #1

    Problema popup foto

    Ciao a tutti,
    sto utilizzando questa funzione per fare il popup di una fotografia:
    codice:
    <script LANGUAGE="JavaScript">
    
    <!-- Begin
    function PrevFoto(img){
      foto1= new Image();
      foto1.src=(img);
      altezza=foto1.height+25;
      larghezza=foto1.width+20;
      viewFoto(img,larghezza,altezza);
    }
    function viewFoto(img,largh,altez){
      stringa="width="+largh+",height="+altez;
      finestra=window.open(img,"",stringa);
    }
    //  End -->
    </script>
    Praticamente però mi apre la prima volta il popup con la fotografia piccolissima, se clicco una seconda volta il link collegato alla funzione mi apre la popup delle dimensioni giuste.

    Come mai?

    Fatemi sapere.
    Grazie mille!

  2. #2
    L'ho semplificata così:
    codice:
    <script LANGUAGE="JavaScript">
    
    <!-- Begin
    function PrevFoto(img){
      foto1= new Image();
      foto1.src=(img);
      larghezza=foto1.width+20;
      altezza=foto1.height+25;
      stringa="width="+larghezza+",height="+altezza;
      finestra=window.open(img,"",stringa);
    }
    //  End -->
    </script>
    Però mi da lo stesso problema

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non ti deve meravigliare questo comportamento da parte del browser,
    perche' la prima volta l' immagie non e' in cache e tu immediatamente ne chiedi altezza e larghezza, al momento non disponibili
    dalla seconda in poi l' immagine viene ripescata dalla cache e le dimensioni sono note

    prova cosi'
    codice:
    function PrevFoto(img){
      foto1=new Image();
      foto1.onload=function(){
        stringa="width="+this.width+20+",height="+this.height+25;
        finestra=window.open(this.src,"",stringa);
        foto1.onload=null;
      }
      foto1.src=img;
    }
    ciao

  4. #4
    Ciao,
    grazie per la risposta.
    Ho provato però mi apre una finestra a schermo interno e non delle dimensioni dell'immagine.
    Come posso variare?

  5. #5

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma tu un minimo di debug lo devi fare anche da solo,
    per esempio qui ho scordato delle parentesi,
    ma se ti fai restituire un alert(stringa) te ne accorgi subito

    stringa="width="+(this.width+20)+",height="+(this. height+25);

  7. #7
    Perfetto, grazie mille!!

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.