-
Message publié le jeudi 20 mars 2008 à 22 h 18 par quepeba. quin pe ba? bien?[;-(]
-
Bonjour,
Voila mon soucis, je voudrais utiliser innerHTML pour gerer un lien vers une image (qui varie) s'ouvrant dans un lightbox.
Voici mon code :
document.getElementById('mouvante').innerHTML='<a href='+imggrd+'" rel="lightbox[capture]" target="_blank"><img src="' + moyenv + '" alt=" " name="moyen" height="150" border="0" id="lient" /></a>';
Il semblerai qu'il ne prenne pas en compte rel="lightbox [capture]".
Est ce que j'ai fait une erreur dans mon code ?
Merci de votre aide.
-
Message publié le vendredi 21 mars 2008 à 10 h 53 par sprayart.
-
Bonjour,
je pense que ça devrait etre
'<a href='+imggrd+'rel="' + lightbox[capture] + " target .....
car l'élément indicé ne peut pas etre interprété et calculé : tu dois donc fournir la valeur. A+
-
Message publié le vendredi 21 mars 2008 à 16 h 44 par quepeba. quin pe ba? bien?[;-(]
-
Slt,
Merci pour ton aide mais hélas ça ne marche pas.
-
Message publié le vendredi 21 mars 2008 à 18 h 09 par rbinse.
-
Bonjour,
Ce n'est pas aussi facile que ça... En fait la page est analysée lorsqu'elle est chargé et les lightboxes sont initialisées à ce moment là. Donc si tu ajoutes une image dynamiquement avec un rel="truc", elle n'est donc pas prise en compte...
Essaie de faire l'appel suivant en javascript après avoir ajouté ton image:
new Lightbox();
Je ne suis pas sûr que cela marche, mais essaie ;)
-
Message publié le dimanche 23 mars 2008 à 16 h 44 par sprayart.
-
Bonjour,
un bout de solution , à toi de compléter.
--> quepeba : le tableau existe déjà et l'appel a la fonction est effectuée lorsque la page est chargée .le tableau est rempli au chargement de la page en dehors de toute fonction : voir exemple
<html>
<head>
<script language="javascript">
lightbox=new Array("texte1","texte2","texte3");
var imggrd="image";
function affiche(valeur)
{
document.getElementById('mouvante').innerHTML=imggrd + ' rel=' + lightbox[valeur];
}
</script>
</head>
<body>
<form name="formulaire">
<div id="mouvante">xx</div><br>
<input type="button" name="0" value="texte1" onclick="affiche('0')";>
<input type="button" name="1" value="texte2" onclick="affiche('1')";>
<input type="button" name="2" value="texte3" onclick="affiche('2')";>
</form>
</body>
</html>
-
Message publié le mercredi 02 avril 2008 à 20 h 20 par quepeba. quin pe ba? bien?[;-(]
-
Merci de ton aide.
J'ai pas encore pu essayer ta solution, mais je te tiendrais au courant.
Merci encor !