Accueil > Forum > > > > Mettre une légende sous une image dans une popup
Mettre une légende sous une image dans une popup
lundi 29 mars 2010 à 18:12:37 |
Mettre une légende sous une image dans une popup

Chris31000
|
Bonjour,
J'utilise un script pour ouvrir une image en taille réelle dans une popup en cliquant sur une miniature.
J'aimerais qu'une légende puisse être placée sous l"image dans cette popup.
Malgré plusieurs recherches je ne trouve rien de concluant.
La seule chose que j'ai réussie à faire fonctionner m'oblige à mettre des caractères d'échappement sur la légende pour que ma page reste conforme au w3c, ce qui, vous en conviendrez n'est pas très agréable à réaliser lorsque la légende est longue. o_O
De plus les caractères d'échappement ne s'affichent pas tous de la même manière avec tous les navigateurs (j'ai des carré à la place des accents sous safari)
Quelqu'un pourrait il m'aider s'il vous plait?
Voici mon script:
Code Javascript :
function PopupImage(img,largeur,hauteur, description) {
var titre="Mon titre"
w=open("",'image','width=650,height=650,toolbar=no,scrollbars=no,resizable=yes');
w.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'");
w.document.write("'http://www.w3.org/TR/html4/loose.dtd'>");
w.document.write("<html><head><title>"+titre+"</title>");
w.document.write("<script language='javascript' type='text/javascript'>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+15,document.images[0].height+80); window.focus();} else { setTimeout('checksize()',250) } }</"+"script>");
w.document.write("<style type='text/css'>");
w.document.write("body {margin: 0px;}");
w.document.write("</style></head>");
w.document.write("<body onload='checksize()' onblur='window.close()' onclick='window.close()'>");
w.document.write("<table style='width: 100%; height: 100%; vertical-align: middle; text-align: center;' border='0' cellspacing='0' cellpadding='0'><tr>");
w.document.write("<td style='vertical-align: middle; text-align: center; '><img src='"+img+"' border='0' alt='' title='cliquez pour fermer la fenêtre.'>");
w.document.write("<span style='font-weight: bold;'>"+description</span>");
w.document.write("</td></tr></table></body></html>");
w.document.close();
}
et le code de ma page html:
Code HTML : <a href="javascript:PopupImage('dossier/monImage.jpg','width','height','Ma legende')" ><img style="width: Xpx; height: Xpx;" alt="" src="dossier/monImage-miniature.jpg"></a>
Merci d'avance. :)
Veuillez m'excuser si ma demande n'est pas posée au bon endroit, je ne sais pas ou la poser. 
|
|
lundi 29 mars 2010 à 19:12:47 |
Re : Mettre une légende sous une image dans une popup

PetoleTeam
|
Bonjour,
on repére déjà une erreur
w.document.write("<span style='font-weight: bold;'>" +description +"</span>");
et non
w.document.write("<span style='font-weight: bold;'>" +description</span>");
ensuite les problèmes d'accent se résolvent en utilisant une balise META, par exemple
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
et en utilisant les entitées html, é pour é par exemple
;O)
|
|
lundi 29 mars 2010 à 19:38:34 |
Re : Mettre une légende sous une image dans une popup

Chris31000
|
Oups désolée pour l'erreur de code, c'est en inscrivant la code que je l'ai faire.
C'est bien "+description+" que j'ai dans mon script.
Concernant les charset, j'ai déjà testé bien sûr(en utf-8 et en iso-8859-1)
aussi bien dans la balise meta Content-Script-Type que dans la balise meta Content-Type et ça ne fonctionne pas.
Les entités dans une balise url (a href) ne s'écrivant pas en ascci (é pour é) mais en utf-8 (%E9 ou %C3%A9 pour é)
Ça fonctionne d'ailleurs très bien sous tous les navigateurs sauf sous safari qui me place des carrés à la place des caractères accentués et hors mis ce détail (qui n'est pas sans importance) je trouve ça un peu long d'écrire des légendes de cette façon.
(aucun espace n'est autorisé, aucune apostrophe, aucun accent, aucun caractère spécial ...)
Aucune solution à ma question?
|
|
lundi 29 mars 2010 à 20:45:15 |
Re : Mettre une légende sous une image dans une popup

PetoleTeam
|
aucune raison si il y a le bon charset déclaré, voir du coté des préférences encodage par défaut de SAFARI...
;O)
|
|
lundi 29 mars 2010 à 22:09:41 |
Re : Mettre une légende sous une image dans une popup

Chris31000
|
Oui enfin, je teste mon site sur plusieurs navigateurs et safari n'est pas celui que j'utilise par défaut ...
Ceci dit ma question initiale n'était pas de savoir pourquoi safari ne lisait pas les caractères d'échappement correctement mais plutôt s'il y avait une autre méthode pour afficher une légende sous mes images dans cette popup.
Dans le style par exemple:
Code HTML : <a href="javascript:PopupImage('dossier/monImage.jpg','width','height')" title="Ma légende ici" ><img style="width: Xpx; height: Xpx;" alt="" src="dossier/monImage-miniature.jpg"></a>
Ce qui me permettrais de ne plus écrire mes légendes avec ces fameux échappements.
Comment modifier mon script dans ce sens?
Merci d'avance. 
|
|
mardi 30 mars 2010 à 16:07:46 |
Re : Mettre une légende sous une image dans une popup
|
mardi 30 mars 2010 à 18:34:17 |
Re : Mettre une légende sous une image dans une popup

PetoleTeam
|
- Si tu ne veux pas taper les entités HTML, pourtant bien plus portable et recommandé, il te suffit de mettre un charset acceptant les accents et autres dans le document de base, ta page HTML donc et dans la fenêtre popup.
dans ton cas <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">, je pense qu'il doit bien exister des outils qui se charge de cette conversion.
- Concernant l'affichage d'une légende sous ton image, qu'est ce qui ne te convient pas, la TABLE, le passage du paramètre ???
;O)
|
|
mardi 30 mars 2010 à 18:51:21 |
Re : Mettre une légende sous une image dans une popup

Chris31000
|
Bonjour et merci pour ta réponse.
Concernant les charset, comme dis plus haut, j'ai déjà essayé.
Ça fonctionne sans problème sous IE, FireFox, Opéra, Seamonkey, K-meleon mais sous Safari qui me mes des carrés à la place des accents.
Ce qui ne me convient pas c'est d'avoir à écrire mes légendes ainsi:
Voici%20la%20l%C3%A9gende%20de%20cette%20image pour Voici la légende de cette image
parce que cette légende se trouve ici dans la balise:
Code HTML : <a href="javascript:PopupImage('dossier/monImage.jpg','width','height','Ma legende')">
et que le w3c me demande de fermer les entités ( <a> escaping malformed URI reference).
En mettant ma légende ici, dans une balise title="":
Code HTML : <a href="javascript:PopupImage('dossier/monImage.jpg','width','height')" title="Ma légende ici">
Je n'aurais pas ce problème.
N'y a t il vraiment aucune solution pour modifier le script en ce sens?
|
|
mardi 30 mars 2010 à 18:55:20 |
Re : Mettre une légende sous une image dans une popup
|
mardi 30 mars 2010 à 19:01:01 |
Re : Mettre une légende sous une image dans une popup

Chris31000
|
Le même dans ma page principale et dans le fichier JS
page principale:
Code HTML : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
fichier JS
Code Javascript :
w.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'");
w.document.write("'http://www.w3.org/TR/html4/loose.dtd'>");
|
|
Cette discussion est classée dans : code, image, document, write, légende
Répondre à ce message
Sujets en rapport avec ce message
Texte (légende) dans popup image... [ par gil1256 ]
Bonjour, Sur certaines de mes pages, j'offre la possibilité de visionner des images en grand format, et ce à l'aide de popups dont la taille s'adapte
Intégration d'un diapo [ par dloc ]
Hello à tous, Je viens faire appel à vous pour un problème qui me casse fortement la tête et dont j'ai loin d'avoir les capacités nécessaire pour le
Tester le chargement du cache [ par typhoon ]
Bonjour, Après moultes recherches, je passe à la dernière étape : Poser une question... En effet, je n'arrive pas à résoudre le problème suivant: Je
Function qui ne functionne pas... [ par Xiarea ]
Bonjour, Je suis entrain d'essayer de faire ouvrir un popup lors d'un double clic sur une image. La nouvelle page doit connaitre les coordonées de la
lire saut de ligne d'un texte dans un fichier xml [ par justforthesnow ]
Bonjour à tous, J'aimerais affiché des images et leurs description dans mon site. Pour ça, j'ai créé un petit fichier XML du style : [code=xml]
image [ par Lo2887 ]
bonjour, je voudrais dans un script afficher une image dix fois et la faire décroire à chaque fois. L'ennui est que je n'arrive qu'à la faire croire.
Popup taille image centrer [ par kiki67100 ]
Salut a tous J'ai un code pour mon site affiché une pop avec la taille de l'image jusqu'ici tout va bien pas de probleme Voila le code function PopupI
Position d'image [ par TOONIE ]
<span lang="PT" style="ms
Probleme javscript + php [ par Anthotill ]
Bonjour à tous !J'ai un code simple pour agrandir une image dans une popup qui se redimensionne a la taille de cette image :"JavaScript">function Popu
appel de fct javascript [ par ksaillard ]
je souhaite faire un diaporama dans ma page html je fais appel à une focntion javacript qui est dans 'ejs_visionneuse_image.js' : exec_vignette(chemi
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|