Forum
Enchaînement de commandes dans Ajax Extensible Page.
07-11-2007 16:10:15
curumo
Bonjour,
j'ai utilisé les scripts (aep) fournis gracieusement par ce site. J'ai donc réussi à mettre en place l'appel des div via la balise span. Cela marche malgré quelques "soucis". Voici la liste
Sous IE : le fait d'avoir des codes summarize();quietVerbose(this); ne permet pas la fermeture de l'autre déjà ouvert. L'ouverture d'un bloc ne ferme pas le(s) autre(s) alors que cela devrait être le cas
Sous Firefox : même souci que sous IE. De plus l'ouverture puis une fermeture va entrainer un retour à la ligne de la balise. En clair [+] va bien donner le texte à sa place puis lors du clic sur le [-] le [+] va se retrouver SOUS le texte original (alors qu'il était à la suite avant).
Voici le code en ce qui concerne les deux blocs ;)
<!-- bloc pour les traduction de Celebrian --> <div id="celebrian" style="display:none;"> [ - ]<ul><li>Traduction</li> <ul><li><i>Letters</i></li> <ul><li>Introduction</li> <li>Lettre 1</li> <li>Lettre 5</li> <li>Lettre 6</li> <li>Lettre 7</li> <li>Lettre 8</li> </ul> </ul></ul></div> <!-- bloc pour les traduction de Curumo --> <div id="curumo" style="display:none;"> [ - ]<ul><li>Synthèse</li> <ul><li>Frodon Sacquet</li> <li>Peregrin Touque</li> </ul></ul></div>
<ul> <li><span class="test2">Celebrian </span><span name="celebrian" class="test" onClick="summarize();quietVerbose(this);">[ + ]</span> <li><span class="test2">Curumo </span><span name="curumo" class="test" onClick="summarize();quietVerbose(this);">[ + ]</span> </ul>Si quelqu'un sait d'où vient le délire d'avance merci :)
08-11-2007 19:09:14
webmaster
J'ai essayé le code ci-dessus dans un fichier HTML généré par Dreamweaver, en rajoutant simplement l'inclusion du fichier JavaScript (extensible.js) et cela fonctionne parfaitement.
Il y a peut-être un conflit avec une autre librairie JavaScript ou avec le code où est inséré le code ci-dessus. Il faudrait un exemple complet pour le savoir.
12-11-2007 09:05:24
curumo
Malheureusement cela ne marche pas pour moi :s
Quant à un éventuel souci de conflit de librairie je ne pense pas car je n'ai pas dautres codes javascript :)
Si tu le souhaites je te donnes un lien (en privé) vers une copie
12-11-2007 15:24:45
webmaster
Ce n'est pas la peine, le code ci-dessus devrait être suffisant.
Je ne vois pas pourquoi utiliser summarize() puis quietVerbose() ?
13-11-2007 22:22:48
curumo
Mon but est qu'à l'ouverture d'un second bloc le premier se referme ;)
De plus, je ne comprends toujours pas d'où vient ce retour à la ligne impromptu sous Firefox (non present sous IE)
14-11-2007 15:30:32
webmaster
Votre code ne fonctionne pas en fait parceque la propriété id est manquante dans les balises span. Les fonctions summarize et develop ne prennent en compte que les balises qui ont cette propriété.
J'ai ajouté une démo sur le site, voir:
www.xul.fr/ajax/extensible/democomb.html
Pas de problème de retour à la ligne dans cette démo, essayez d'abord de faire fonctionner le code avec les id pour voir.
20-11-2007 09:08:38
curumo
C'est effectivement une possibilité.
Merci pour votre aide même si finalement je n'ai plus besoin du dit code à cet endroit précis ;)
© 2007-2013 Xul.fr