Forum de discussion
Forum « Programmation Javascript » (archives)
Re: popup dynamique
Envoyé: 6 juillet 2005, 10h28 par popo
par contre, là ca devient vraiment compliqué... et j'ai peur d'avoir besoin d'aide ...
Donc, dans la page A, on un lien vers la popup
<a href="#" onClick="MM_openBrWindow('popup3.htm?pic=150340962.jpg','','toolbar=no,menubar=no,directories=no,status=no,resizable=no,scrollbars=no,location=no,top=150,left=150')">image
1</a>
(pour info
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
)
la page B récupère le parametre (le nom de l'image). Et c'est là que ca se complique ; l'aspect final est une image dans une popup redimensionnée pour cette image. Et la ruse de sioux pour protéger l'image consiste à caler un gif transparent devant. Mais ca veut dire que l'image à afficher sera en fond d'un tableau, et que le tableau contiendra le gif.
c'est parti...
dans le <HEAD> j'ai mis ca ;
<script type="text/javascript" language="javascript">
// la valeur image contient url de l'image issue de la page A
image = "url de l'image";
document.write ('<img name="UpImageO" id="TTimgO" src="' + image + '" style="display:none" onload="GetImgZ();"> ');
}
function GetImgZ() {
ImgX = document.all.TTimgO.width;
ImgY = document.all.TTimgO.height;
//document.all.UpImageO.style.display= 'none';
window.resizeTo(ImgX+10,ImgY+40);
//window.alert ("resizing to X:" + ImgX + " ,Y:" +ImgY);
//jusqu'ici tout va bien... par contre la suite ne s'affiche po !
document.write ('<table width="' + ImgX + '" height="' + ImgY + '" border="0" cellpadding="0" cellspacing="0">');
document.write (' <tr>');
document.write (' <td background="' + image + '" align="center"><img src="image.gif" width="' + ImgX + '" height="' + ImgY + '">');
document.write (' </tr>');
document.write (' </table>');
}
// End -->
</script>
et voilà... c'est joli mais le tableau ne s'affiche pas. L'image est correctement redimmensionnée, mais pa s moyen d'afficher ce tableau !
Réponses
|