ciao a tutti
sto migrando da HTML a XHTML, ma ho un problema che da gg nn riesco a risolvere...
nel codice html ho una immagine (più immagini di diverse dimensioni, la prima caricata con la pagina web, le altre al click su anteprime) che a fine caricamento deve eseguire una funzione Js per acquisire le sue dimensione e posizionarla nella pagina web.
il codice che usavo è questo:
ora poichè XHTML nn vuole onload nel tag img ho provato questa soluzione:
NON funziona, con degli alert nella function finecaricimg mi sono accorto che width e height non sono caricati, come se la funzione venisse richiamata prima del termine di caricamento dell'immagine.
Ho provato mettere il richiamo della funzione nell'onload del body, ma uguale risultato. Probabilmente onload del body viene eseguito a fine caricamento codice html????????....
ho poi provato con questo codice:
ma anche in questo caso il risultato è come i precedenti!
come posso fare, dove c'è l'errore?
grazie
augusto
sto migrando da HTML a XHTML, ma ho un problema che da gg nn riesco a risolvere...
nel codice html ho una immagine (più immagini di diverse dimensioni, la prima caricata con la pagina web, le altre al click su anteprime) che a fine caricamento deve eseguire una funzione Js per acquisire le sue dimensione e posizionarla nella pagina web.
il codice che usavo è questo:
Codice:
<img src="#" id="bigimgid" style="position:absolute;left:0px;top:0px;" onload="finecaricimg()">
ora poichè XHTML nn vuole onload nel tag img ho provato questa soluzione:
Codice:
<div id="showimg" >
<img src="#" id="bigimgid" style="position:absolute;left:0px;top:0px;" alt="" />
</div>
<script type='text/javascript'>
<!--
if (document.getElementById) {
var img = document.getElementById('bigimgid');
if (img) img.onload = finecaricimg();
}
//-->
</script>
Ho provato mettere il richiamo della funzione nell'onload del body, ma uguale risultato. Probabilmente onload del body viene eseguito a fine caricamento codice html????????....
ho poi provato con questo codice:
Codice:
<div id="showimg" >
<img src="#" id="bigimgid" style="position:absolute;left:0px;top:0px;" alt="" />
</div>
<script type='text/javascript'>
<!--
document.images[document.images.length-1].onload = finecaricimg();
//-->
</script>
ma anche in questo caso il risultato è come i precedenti!
come posso fare, dove c'è l'errore?
grazie
augusto