La communauté ALL HTML c'est 58011 membres à ce jour dont 3 inscrits aujourd'hui et 32 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « Javascript - DHTML - VBScript »

Retrouvez les publications relatives à ces discussions dans notre rubrique javascript.

Probleme avec innerHTML

liste des forums liste des discussions Participer à la discussion

Photo de quepeba 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.
Photo de sprayart 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+
Photo de quepeba 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.
Photo de rbinse 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 ;)
Photo de sprayart 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>
Photo de quepeba 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 !

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions

agenda