Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di kumm
    Registrato dal
    Jun 2000
    Messaggi
    190

    ridimensionare immagine: a volte si, a volte no...

    Ciao ragazzi,
    sto diventando davvero pazzo!!!
    Parliamo di un sito dove l'utente può modificare le immagini a piacimento quindi potrebbe uploadare immagini enormi.
    Nasce quindi l'eigenza di un ridimensionamento.

    Il mio problema è ke a volte funziona altre volte mi fa vedere le immagini in dimensioni reali e sono costretto a fare un REFRESH manuale per visualizzare le dimensioni corrette.... come se non eseguisse il javascript di ridimensionamento!!!

    ho messo la funzione Javascript tra i tag <head> per ridimensionare le immagini caricate:

    function redimImg(nomeForm, nomeFoto, maxSize){
    foto = eval(nomeForm +'.'+ nomeFoto);
    w = foto.width;
    h = foto.height;
    if ((w > maxSize)&&(h<=maxSize)){
    foto.width = maxSize;
    }
    if ((w <= maxSize)&&(h>maxSize)){
    foto.height = maxSize;
    }
    }

    Dentro l'html inserisco le varie immagini come in questo esempio:
    <form name="form1">
    [img]immagine.jpg[/img]
    </form>

    DOVE PUO' ESSERE L'ERRORE????

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quando entrambe le misure superano il limite imposto lo script non fa nulla

    Ci sono altre cosine fuori standard... per esempio un'immagine non puo' essere un elemento di un form, includervela e' sbagliato; parentesi ridondanti; parametri inutili; specifiche di linguaggio ridondanti...


    function redimImg(foto, maxSize){
    w = foto.width;
    h = foto.height;
    if (w > maxSize && w >= h){
    foto.width = maxSize;
    }
    if (h > maxSize && h >= w){
    foto.height = maxSize;
    }
    }

    [img]immagine.jpg[/img]

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di kumm
    Registrato dal
    Jun 2000
    Messaggi
    190
    Ciao br1,
    ho fatto le correzioni, ma continua a non funzionare sempre!!

    Come mai a volte ridimensiona, mentre a volte è necessario un REFRESH???

    Ti posto la funzione javascript modificata:

    function resizeImg(foto, dimensioneMax){"
    foto = eval(nomeForm +'.'+ nomeFoto);
    w = foto.width;
    h = foto.height;
    if(w <= dimensioneMax && h>dimensioneMax){
    foto.height = dimensioneMax;
    }
    if(w > dimensioneMax && h<=dimensioneMax){
    foto.width = dimensioneMax;
    }
    if(w > dimensioneMax && h>dimensioneMax){
    deltaX = w - dimensioneMax;
    deltaY = h - dimensioneMax;
    if (deltaX > deltaY){
    foto.width = dimensioneMax;
    }
    else {
    foto.height = dimensioneMax;
    }
    }
    }

    messa dentro i tag <HEAD>, mentre le immagini sono scritte così:
    [img]immagine.jpg[/img]

    Come mai questa anomalia di visualizzazione??????

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai fatto un minestrone dei due scripts... introducendo ulteriori errori. :rollo:

    Hai provato ad adottare il mio senza cambiarlo?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it L'avatar di kumm
    Registrato dal
    Jun 2000
    Messaggi
    190
    scusa, hai perfettamente ragione, ho copiato uno script errato...
    ecco quello definitivo:

    function resizeImg(foto, dimensioneMax){"
    w = foto.width;
    h = foto.height;
    if(w <= dimensioneMax && h>dimensioneMax){
    foto.height = dimensioneMax;
    }
    if(w > dimensioneMax && h<=dimensioneMax){
    foto.width = dimensioneMax;
    }
    if(w > dimensioneMax && h>dimensioneMax){
    deltaX = w - dimensioneMax;
    deltaY = h - dimensioneMax;
    if (deltaX > deltaY){
    foto.width = dimensioneMax;
    }
    else {
    foto.height = dimensioneMax;
    }
    }
    }

    [img]immagine.jpg[/img]

    e devo ammettere ke l'errore non lo dà +....

    era solo un problema di <form> ??

    In ogni caso br1 sei stato di grande aiuto, ti ringrazio tantissimo!!

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.