Div hidden / visible & Images ne s'affichant pas
Posté : 26 août 2005, 00:46
Bonjour !
Je butte sur un insoluble problème et me décidé-je donc à venir demander de l'aide.
Je fais une galerie d'images à base de php/mysql, tout fonctionne très bien : créations de miniatures, mise en page en tableau, etc, tout va bien. Seulement je voudrais que l'agrandissement apparaisse grâce à un cadre que j'ai donc défini comme ceci (avec le CSS qui va bien, position:absolute, visibility:hidden, etc) :
Puis, un lien sur chq miniature renvoie au javascript suivant :
Tout fonctionne à merveille : le cadre s'affiche parfaitement, la mise en pag est bonne, les dimensions aussi, SAUF QUE, les images ne s'affichent pas : il faut que je fasse un clic droit puis "Afficher l'image" pour que celles-ci daignent apparaître.
J'ai vérifié dans les fichiers temporaire, mes images fermer.gif et l'image agrandie sont bien présentes dans le cache. Alors pourquoi ne veulent-elle pas s'afficher ?
Dernière précision : une fois que j'ai fait clic droit + Afficher l'image, alors quand je réagrandis à partir de la miniature, cette fois-ci l'image apparaît correctement.
Voilà, je crois que j'ai donné autant de détails que possible, j'attends maintenant une âme généreuse pour me tirer de ce mauvais pas
PS : je suppose que mon code javascript n'est pas un modèle d'optimisation, j'ai tout appris tout seul
Je butte sur un insoluble problème et me décidé-je donc à venir demander de l'aide.
Je fais une galerie d'images à base de php/mysql, tout fonctionne très bien : créations de miniatures, mise en page en tableau, etc, tout va bien. Seulement je voudrais que l'agrandissement apparaisse grâce à un cadre que j'ai donc défini comme ceci (avec le CSS qui va bien, position:absolute, visibility:hidden, etc) :
Code : Tout sélectionner
<div id='galerie_grand'></div>Code : Tout sélectionner
function ferme_Galerie()
{
document.getElementById('galerie_grand').style.visibility = "hidden";
}
function Galerie(filename,commentaire)
{
var debut1 = "<table><tr><td><b>- Galerie -</b></td><td'>";
var debut2 = "<img src='images/fermer.gif' border='0' onClick='javascript:ferme_Galerie();'>";
var debut3 = "</td></tr><tr><td colspan='2'>";
var milieu1 = "<center><img src='galerie/" + filename;
var milieu2 = "'><br><br>" + commentaire;
var fin = "</center></td></tr></table>";
var img_close = new Image();
img_close.src = 'images/fermer.gif' // charge l'image fermer.gif
var img = new Image();
img.src = 'galerie/' + filename // charge l'image agrandie de la galerie
document.getElementById('galerie_grand').innerHTML = debut1+debut2+debut3+milieu1+milieu2+fin;
document.getElementById('galerie_grand').style.top = document.body.scrollTop + 20;
document.getElementById('galerie_grand').style.left = 20;
document.getElementById('galerie_grand').style.visibility = "visible";
}J'ai vérifié dans les fichiers temporaire, mes images fermer.gif et l'image agrandie sont bien présentes dans le cache. Alors pourquoi ne veulent-elle pas s'afficher ?
Dernière précision : une fois que j'ai fait clic droit + Afficher l'image, alors quand je réagrandis à partir de la miniature, cette fois-ci l'image apparaît correctement.
Voilà, je crois que j'ai donné autant de détails que possible, j'attends maintenant une âme généreuse pour me tirer de ce mauvais pas
PS : je suppose que mon code javascript n'est pas un modèle d'optimisation, j'ai tout appris tout seul