OVH Cloud OVH Cloud

popup onload resizeBy - problème!

11 réponses
Avatar
Grégoire Gerardin
Bonjour,

J'ai mis en place une petite fonction pour "resizer" automatiquement une
popup à la dimension d'une image. Cette fonction est appelée sur le onload
du body, mais un bug étrange survient. Il semblerait que le resizeBy agit
avant que l'image soit complètement chargée, puisque la popup est souvent
trop petite, généralement en hauteur. Par exemple, sur une image qui fait
460x650 pixels, la popup se resize à 460x535 pixels systématiquement! Je
suis certain que ma fonction est tout-à-fait correcte (voir plus bas), le
problème vient donc probablement de IE 6 (win XP sp2).

Mon intuition est que le format JPEG divise l'image en plusieurs zones, et
que le signal est donné au onLoad lorsque le chargement de la dernière zone
*débute*, au lieu de lorsque celui-ci se termine. En tout cas, une fois la
popup resizée à la mauvaise taille, si je fais un refresh (F5) de la popup,
elle se resize finalement à la bonne dimension...

Avez-vous une idée du problème, mon intuition est-elle bonne, et avez-vous
une solution?

Merci!
Grégoire

ps: voici la page html en question (réduite à l'essentiel... ma page
contient bel et bien le <html>, <head>, etc...) :

<script language='javascript'>
function fitpic() {
iWidth = (NS)?window.innerWidth:document.body.clientWidth;
iHeight = (NS)?window.innerHeight:document.body.clientHeight;
iWidth = document.images[0].width - iWidth;
iHeight = document.images[0].height - iHeight;
window.resizeBy(iWidth, iHeight);
self.focus();
}
</script>

<body onload="fitpic()" style="margin:0px">
<script language='javascript'>
document.write( "<img src='portfolio/" + picUrl + "' border=0>" );
</script>
</body>

1 réponse

1 2
Avatar
ASM

Pour les barres et tout le reste, je spécifie de ne pas en
mettre à partir de ma fonction de popup
(directories=0,location=0,menubar=0,scrollbars=0,status=0,toolbar=0,resize=0).


en général j'en mets le moins possible car bp sont réglés à 0 par défaut
de plus, il paraît que les navigateurs récents n'acceptent plus
de se laisser rplier leurs barres
(sauf par l'utilisateur direct ... j'espère !)

si tu veux voir le résultat, plugin flash 7 requis, 1024x768 minimum :
http://www.1pslb.com/1pslb/


c'est sympa mais ... je ne pourris mon Mozilla avec aucun plug-in ;-)

et de tte la manière m'étonnerai
que j'ai la version 7 sur les autres navigateurs.

Si t'as un vieux mac ça risque de ramer à fond, c'est
plein d'actionscript 2 ;)


Tu as compris le pourquoi du comment :-/

Dès que je vois du flash hop! je zappe !

à + +

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

1 2