Bonjour tous le monde j'ai crée une fonction qui me permet d'afficher une popup adaptée à une image (rien de révolutionnaire Smiley langue ). Mais je me retrouve avec deux problemes. Le premier est que je n'ai aucun titre qui apparait pour ma popup dans firefox. Le deuxieme est que j'aimerai rajouter un window.close sur l'evenement onblur mais il n'est pas reconnu par le W3C donc ... je ne sais pas comment faire.

voila ma fonction:
function PopupImage(img,titre) { 
w=open("",'image','width=500,height=50,toolbar=no,scrollbars=no,resizable=no'); 
w.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n');
w.document.write("<html>\n<head>\n<title>"+titre+"</title>\n"); 
w.document.write("<script type='text/javascript'>\n function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+36,document.images[0].height+55); window.focus();} else { setTimeout('checksize()',250) } }\n</script>\n"); 
w.document.write("</head>\n");
w.document.write("<body onload='checksize()' style='margin:0;'>\n");
w.document.write("<img src='"+img+"' border='0' alt='"+titre+"'>\n"); 
w.document.write("</body>\n</html>"); 
w.document.close(); 
} 
Salut,
j'ai utilisé pratiquement la même fonction que toi mais avec le titre.
Tu dois ajouter au dessous de

function PopupImage(img,titre) {

titre="ton titre";

Par contre, ce genre de sujet vaut meiux que tu le poste dans la partie javascript du forum.

A quoi ser le "\n" a la fin et au debut de chaque balise? Je ne l'ai pas moi
Modifié par Hermann (19 Jan 2006 - 13:02)
Bonjour maniT4
maniT4c a écrit :
je n'ai aucun titre qui apparait pour ma popup dans firefox.
Le deuxieme est que j'aimerai rajouter un window.close sur l'evenement onblur mais il n'est pas reconnu par le W3C donc ... je ne sais pas comment faire.


Une url aurait été pas mal.
As-tu essayé comme ça :
w.document.write("<html>\n<head>\n<title>' "+titre+" '</title>\n"); 


et pour la fermeture :
onblur="w.blur()"
?
Sinon, tu peut aussi faire sans pop-up
Merci herman pour le mail, j'avait répondu hier mais je vien de me rendre compte qu'apparement mon message n'etait pas passé.... Smiley confus

Je disais donc que j'avait essayer de rajouter
titre="ton titre";

Mais que ça n'avait rien donné Smiley decu .

j'ai également essayer la méthode de chmel mais toujours le meme probleme.

En ce qui concerne le onblur, le probleme n'est pas qu'il ne fonctionne pas mais qu'il n'est pas accepter par le W3C. Je me demande s'il n'existe pas quelque chose pour le remplacer et qui soit accepter par le W3c.

Voici l'adresse de la page ou j'utilise ce script:
http://www.maniT4c.com/demos/mecasport/
il suffit de cliquer sur l'image pour voir le probleme (sous firefox)
Salut,
J'ai ragardé ta page, un conseil ; augmente la taille de ta pop-up pour eviter les scrollbar surtout sur une image de cette dimension.

Essayes avec ça, le code est un peu différent et c'est avec un DOCTYPE XHTML:

function PopupImage(img) {
titre="agrandissement";
w=open("",'image','toolbar=no,scrollbars=yes,resizable=yes,menubar=yes, top=0,left=0');
w.document.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
w.document.write("<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\"><head><title>"+titre+"</title>");
w.document.write("<script type=text/javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+30,document.images[0].height+85); window.focus();} else { setTimeout('checksize()',250) } }</script>");
w.document.write("</head>");
w.document.write("<body onload='checksize()' style='margin:0'>");
w.document.write("<img src='"+img+"' alt='la montre'>");
w.document.write("</body></html>");
w.document.close();
}