View Full Version : [ JavaScript ] Dimensione Immagini Errate - Genymus
Salve, utilizzo questo script per ottenere la dimensione dell'immagine:
var img = new Image();
imm.src = '..\PhotoX.jpg';
var w = img.width;
var h = img.height;
alert("Altezza: " + h + "\nLarghezza: " + w );
Solo che mi restituisce per tutte le immagini "Altezza 30; Larghezza 38" tranne a quelle inferiori a quelle misure che me le dà con quelle giuste.
Cosa posso fare?
Genymus
Aspettare che l'immagine sia stata effettivamente caricata.
salve, come posso fare per saperlo?
ho provato così:
var img = new Image();
img.src = '..\PhotoX.jpg';
do {
} while (img.complete == false);
var w = img.width;
var h = img.height;
alert("Altezza: " + h + "\nLarghezza: " + w );
però il ciclo si ripete all'inverosimile bloccando il browser... com'è devo fare?
Genymus
ho provato così:
var img = new Image();
img.src = '..\PhotoX.jpg';
do {
} while (img.complete == false);
var w = img.width;
var h = img.height;
alert("Altezza: " + h + "\nLarghezza: " + w );
però il ciclo si ripete all'inverosimile bloccando il browser... com'è devo fare?
Genymus
Devi usare l'evento onload di Image,
img.onload=function(){
var w = img.width;
var h = img.height;
alert("Altezza: " + h + "\nLarghezza: " + w );
}
non funziona, ci mette troppo tempo e alla fine non mi dà un risultato, mi servirebbe una cosa breve.
non funziona, ci mette troppo tempo e alla fine non mi dà un risultato, mi servirebbe una cosa breve.
posta il codice che hai usato.
function control() {
var img = new Image();
img.src = '..\ImageX.jpg';
img.onload=function(){
var w = img.width;
var h = img.height;
alert("Altezza: " + h + "\nLarghezza: " + w );
}
}
</script>
function control() {
var img = new Image();
img.src = '..\ImageX.jpg';
img.onload=function(){
var w = img.width;
var h = img.height;
alert("Altezza: " + h + "\nLarghezza: " + w );
}
}
</script>
Metti l'onload prima di definire il source dell'immagine, e assicurati che il source sia corretto. Vedrai che funziona.
adesso funziona era sbagliato il percorso.
era:
../ImageX.jpg
e non:
..\ImageX.jpg
Grazie mille
Genymus
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.