DHTML, problèmes avec une treeview

DHTML, problèmes avec une treeview - HTML/CSS - Programmation

Marsh Posté le 03-05-2002 à 14:52:52    

Alors, déja, je vous dis direct: je n'y connais rien, ni en HTML, ni en DHTML, ni en Javascript.
J'ai récupéré ce truc sur le net, et vais m'inspirer de la syntaxe pour créer ma propre treeview. Mais j'ai un problème avec cette treeview: un "noeud" ne semble pas pourvoir être également un lien, je m'explique après ça (script de ma treeview):
 

Code :
  1. <!-- saved from url=(0022)http://internet.e-mail -->
  2. <HTML>
  3. <BODY>
  4. <!-- [client side code for collapsing and unfolding branches] -->
  5. <SCRIPT LANGUAGE="JavaScript">
  6. // ---------------------------------------------
  7. // --- Name:    Easy DHTML Treeview           --
  8. // --- Author:  D.D. de Kerf                  --
  9. // --- Version: 0.2          Date: 13-6-2001  --
  10. // ---------------------------------------------
  11. function Toggle(node)
  12. {
  13. // Unfold the branch if it isn't visible
  14. if (node.nextSibling.style.display == 'none')
  15. {
  16.  // Change the image (if there is an image)
  17.  if (node.childNodes.length > 0)
  18.  {
  19.   if (node.childNodes.item(0).nodeName == "IMG" )
  20.   {
  21.    node.childNodes.item(0).src = "minus.gif";
  22.   }
  23.  }
  24.  node.nextSibling.style.display = 'block';
  25. }
  26. // Collapse the branch if it IS visible
  27. else
  28. {
  29.  // Change the image (if there is an image)
  30.  if (node.childNodes.length > 0)
  31.  {
  32.   if (node.childNodes.item(0).nodeName == "IMG" )
  33.   {
  34.    node.childNodes.item(0).src = "plus.gif";
  35.   }
  36.  }
  37.  node.nextSibling.style.display = 'none';
  38. }
  39. }
  40. </SCRIPT>
  41. <!-- [Example of a treeview in action] -->
  42. <TABLE BORDER=0>
  43.    <TR><TD>
  44.       <TABLE BORDER=0><TR><TD><IMG SRC="leaf.gif"> Analysis<DIV style='display:none'>
  45.       </DIV></TD></TR></TABLE>
  46.    </TR></TD>
  47.    <TR><TD>
  48.       <TABLE BORDER=0><TR><TD><A onClick="Toggle(this)"><IMG SRC="plus.gif"> cliklà</A><DIV style='display:none'>
  49.          <TABLE BORDER=0><TR><TD WIDTH=10></TD><TD><IMG SRC="leaf.gif"> <a href="http://www.damaris.fr"> test Damaris</a><DIV style='display:none'>
  50.          </DIV></TD></TR></TABLE>
  51.          <TABLE BORDER=0><TR><TD WIDTH=10></TD><TD><A onClick="Toggle(this)"><IMG SRC="plus.gif"> Visual C++</A><DIV style='display:none'>
  52.             <TABLE BORDER=0><TR><TD WIDTH=10></TD><TD><IMG SRC="leaf.gif"> Memory Leak problems<DIV style='display:none'>
  53.             </DIV></TD></TR></TABLE>
  54.             <TABLE BORDER=0><TR><TD WIDTH=10></TD><TD><IMG SRC="leaf.gif"> Database problems<DIV style='display:none'>
  55.             </DIV></TD></TR></TABLE>
  56.          </DIV></TD></TR></TABLE>
  57.       </DIV></TD></TR></TABLE>
  58.    </TR></TD>
  59.    <TR><TD>
  60.       <TABLE BORDER=0><TR><TD><IMG SRC="leaf.gif"> Design<DIV style='display:none'></DIV>
  61.       </TD></TR></TABLE>
  62.   </TR></TD>
  63. </TABLE>
  64. <BR><BR>
  65. <HR>
  66. </BODY>
  67. </HTML>


 
J'aurai voulu que "cliklà" puisse être un lien hypertexte (un href quoi). ça vous parrait impossible !?

 

[jfdsdjhfuetppo]--Message édité par el_gringo le 03-05-2002 à 14:54:32--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 03-05-2002 à 14:52:52   

Reply

Marsh Posté le 03-05-2002 à 15:37:21    

...le code est incompréhensible comme ça, ms vous pouvez le prendre, et le fouttre dans un .html, vs verrez mieux ce que j'veux dire...
s'y vous plé ! c important... :cry:

Reply

Marsh Posté le 03-05-2002 à 16:32:20    

a defaut de pouvoir t'aider...
voila un Up deguisé
et tout en rime d'il vous plait
 
 
 
ps: j vait vu un prog qui créait ce genre d arborecence autmotiquememnt en te demandant ton menu et les sous sections...
 
 
je cherche ca

Reply

Marsh Posté le 03-05-2002 à 16:34:07    

j en revien pas lol  
j ai trouver ca en 2 sec
http://www.toutjavascript.com/magicmenu/magicm.php3
 
edit: sans la version enregistré tu pe pas faire de sous menu  :(

 

[jfdsdjhfuetppo]--Message édité par veryfree le 03-05-2002 à 16:37:14--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 03-05-2002 à 16:38:27    

Reply

Marsh Posté le 03-05-2002 à 16:44:23    

veryfree a écrit a écrit :

j en revien pas lol  
j ai trouver ca en 2 sec
http://www.toutjavascript.com/magicmenu/magicm.php3
 
edit: sans la version enregistré tu pe pas faire de sous menu  :(  




 
Merci, c cool pr le up et pour ta tentative, ms apparement ça permet pas plus de faire ce dont g besoin.
Je m'explique mieux.
 
déja, voila l'url d'nu exemple du code DHTML que j'utilise:
http://www.araps.easynet.be/test/DHTML_Treeview.htm
Je ne parle que des noeuds (les éléments qui ont des éléments "enfants" ).
Quand on clique sur le +, ça développe les éléments "enfants".
Mais je voudrais que "Implementation" soit un lien hypertexte, et que, quand on clique dessus, on accède à une page web de mon choix (un href quoi). ms je suis pas sur du tout que ça soit possible.
Tu veux y jetter nu oeil !?

 

[jfdsdjhfuetppo]--Message édité par el_gringo le 03-05-2002 à 16:45:07--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 03-05-2002 à 16:49:27    

el_gringo a écrit a écrit :

 
 
Merci, c cool pr le up et pour ta tentative, ms apparement ça permet pas plus de faire ce dont g besoin.
Je m'explique mieux.
 
déja, voila l'url d'nu exemple du code DHTML que j'utilise:
http://www.araps.easynet.be/test/DHTML_Treeview.htm
Je ne parle que des noeuds (les éléments qui ont des éléments "enfants" ).
Quand on clique sur le +, ça développe les éléments "enfants".
Mais je voudrais que "Implementation" soit un lien hypertexte, et que, quand on clique dessus, on accède à une page web de mon choix (un href quoi). ms je suis pas sur du tout que ça soit possible.
Tu veux y jetter nu oeil !?  
 
 




 
tu ve que que ca developpe les elements enfant avec un + un lien hypertext?
si c est ca j en vois pas l interet dsolé

 

[jfdsdjhfuetppo]--Message édité par veryfree le 03-05-2002 à 16:49:43--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 03-05-2002 à 17:03:41    

va voir ton email tu devrais recevoir un fichier joint qui devrait t'aider à comprendre pas mal de truc.;.
@+

Reply

Marsh Posté le 03-05-2002 à 17:04:06    

J'pense que le 2e script Javascript que tu m'as filé me permettrai de faire ce que je veux. Mais je peux pas l'utiliser parce qu'il est très long. Mon appli est un truc ISAPI (qui génère une page web dynamiquement), et je peux pas utilise de .js
Je pourrait toujours tout fouttre dans une seule page html, ms c un truc de porc un page html de 500 lignes qd même !

Reply

Marsh Posté le 03-05-2002 à 17:05:21    

veryfree a écrit a écrit :

 
 
tu ve que que ca developpe les elements enfant avec un + un lien hypertext?
si c est ca j en vois pas l interet dsolé  




 
Je veux que le + devant développe les enfants, et que le texte à coté soit un lien hypertexte.
Pas que ça fasse les 2 à la fois. Juste que l'action faite par le + soit distincte de celle faite par le texte qui est à coté...

 

[jfdsdjhfuetppo]--Message édité par el_gringo le 03-05-2002 à 17:18:50--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 03-05-2002 à 17:05:21   

Reply

Marsh Posté le 03-05-2002 à 17:27:08    

tu peux regarder si le dernier qui te developpe il a encore un noeud...je crois que c'est un truc comme nextsibling....(fin je me rappel plus de la synytaxe fin c'est next quelque chose..)
 
Si il y a rien dans ce cas il aut que ce soirt un lien...
tu as bien la method innerHtml qui te perme de mettre du code HTML à l'interiuer de ta balise div...
<div id="mabalise">...
 
dans ta fonction Javascript:  
mabalise.innerHTML="<a href='mon lien.htm'>mon lien</a>"...
et voila ta balise div contient maintenant un lien!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed