Pas d'acces au lien

natural -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je n'arrive pas à accéder à mon lien pour afficher plus de détails sur un tableau, mon tableau se présente en 16 lignes qui contiennent 16 lignes de ports soit port 1 port 2 port 3 et sur ces ports se trouvent un lien qui lorsque qu'on appuie dessus affiche des détails de la carte.

Le programme est sous clearsilver un cgi si quelqu'un connait et le programme d'interaction est sous .cs, la documentation sur internet est très limitée

merci de votre aide.

Configuration: Linux / Chrome 83.0.4103.61

4 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    As tu accès au code source du fichier html concerné ?
    Si oui : Nous le poster

    Si non : on déplacera ta question dans le forum "logiciel"

    NB: Pour poster du code sur le forum, tu devras utiliser les BALISES DE CODE.
    explications à lire entièrement, disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    .

    0
  2. natural
     
    Voici le code html

    <?cs include:"head.cs" ?>
    <?cs include:"device_inventory.cs" ?>
    
    <h3><?cs var:PAGES.device_inventory.TITLE_LONG ?></h3>
    <hr>
    
    
    <form name="form" action="index.cgi" method="post">
    <input type="hidden" name="what"/>
    <input type="hidden" name="portId"/>
    <input type="hidden" name="to" value="status_device_inventory"/>
    
    <div class="blue"><h3><?cs var:MSG.STATUS_SHELF.POWER ?></h3></div>
    
    <table width="100%" class="param">
    <tr class="blue">
    <th width="10%"><?cs var:MSG.STATUS_DEV.STAT_SLOT ?></th>
    <th width="20%"><?cs var:MSG.STATUS_DEV.STAT_CONNECT ?></th>
    </tr>
    <tr>
    <td>Power 1</td>
    <td><?cs var:controller.power.0.state ?></th>
    </tr>
    <tr>
    <td>Power 2</td>
    <td><?cs var:controller.power.1.state ?></th>
    </tr>
    </table>
    
    <br>
    
    <table width="100%" class="param">
    <tr class="blue">
    <th width="4%"><?cs var:MSG.STATUS_DEV.STAT_SLOT ?></th>
    <th width="4%"><?cs var:MSG.STATUS_DEV.STAT_PORT ?></th>
    <th width="12%"><?cs var:MSG.STATUS_DEV.STAT_MODEL ?></th>
    <th width="8%"><?cs var:MSG.STATUS_DEV.STAT_VERSION ?></th>
    <th width="20%"><?cs var:MSG.STATUS_DEV.STAT_NAME ?></th>
    <th width="15%"><?cs var:MSG.STATUS_DEV.STAT_CONNECT ?></th>
    </tr>
    <?cs each:s=device.slot ?>
    <?cs if:s.status==1 ?>
    <?cs each:p=s.port ?>
    <?cs if:p.exist==1 ?>
    <tr>
    <td><?cs var:s.slot_nb ?></td>
    <td><a id="toggler" href="#p<?cs var:s.slot_nb ?>-<?cs var:p.port_nb ?>" onclick="DoSubmit('showone', <?cs var:s.slot_nb ?>-<?cs var:p.port_nb ?>);"><div><?cs var:p.port_nb ?></div></a></td>
    <td><?cs var:s.product_name ?></td>
    <td><?cs var:s.product_version ?></td>
    <td><?cs var:p.id ?></td>
    <td><?cs var:LIST.STATUS_DEV.CONSTAT[p.device_status].name ?></td>
    </tr>
    <?cs /if ?>
    <?cs /each ?>
    <?cs /if ?>
    <?cs /each ?>
    </table>
    
    <br>
    
    
    
    <table width="100%" class="dispaly">
    <tr class="lightblue">
    <hr>
    <? cs if:device.slot!= 0?>
    <? cs if:device.slot.port !=0 ?>
    <tr>
    <th width="4%"><?cs var:MSG.STATUS_DEV.DTE ?> :</th>
    <td> <? cs var:device.slot.port.dtespeed ?> </td>
    </tr>
    <tr>
    <th width="4%"><?cs var:MSG.STATUS_DEV.DCE ?> :</th>
    <td> <? cs var:device.slot.port.dcespeed ?></td>
    </tr>
    <tr>
    <th width="12%"><?cs var:MSG.STATUS_DEV.WAN_ELAPSE ?> :</th>
    <td> <? cs var:device.slot.port.elapsed_time ?> </td>
    </tr>
    <tr>
    <th width="8%"><?cs var:MSG.STATUS_DEV.WAN_ELAPSE_ACTIVE ?> :</th>
    <td> <? cs var:device.slot.port.ll_up ?> </td>
    </tr>
    <tr>
    <th width="20%"><?cs var:MSG.STATUS_DEV.WAN_ELAPSE_INACTIVE ?>: </th>
    <td> <? cs var:device.slot.port.ll_down ?> </td>
    </tr>
    <tr>
    <th width="15%"><?cs var:MSG.STATUS_DEV.STAT_CONNECT ?> </th>
    <td> <?cs var:LIST.STATUS_DEV.CONSTAT[s-p.device_status].name ?> :</td>
    </tr>
    <? cs if:device.slot.port!=1 ?>
    <td> <?cs var:MSG.STATUS_DEV.EJECT ?> </td>
    <? cs /if ?>
    <? cs /if ?>
    <? cs /if ?>
    </tr>
    </table>
    
    0
  3. natural
     
    Le code cs :
    function DoSubmit(what, portId)
    {
    
    
    switch(what)
    {
    case 'clear_stat' :
    form.submit();
    break;
    case 'showone' :
    
    form.submit();
    break;
    default :
    break;
    }
    
    return true;
    }
    
    
    
    
    $(document).ready(function(){
    
    enablerefresh("0:10");
    
    $("a").click(function(){
    stoprefresh();
    });
    
    });
    


    Le showone que je dois developpé pour pour afficher des infos sur les ports.

    Merci infiniment de votre aide si vous pouvez.
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Bonjour,

      Donc, ce n'est pas un souci de lien... mais un souci d'exécution de code javascript ou cs ...

      Pourrais tu retirer l'attribut href de ton lien pour voir ce que ça donne ?
      0
  4. natural
     
    Quand j'enleve l'attribut il y a une fenetre error 404, auparavant il y avait sur la barre url le lien slot-port donc cela afficher l'alliance slot-port sur la barre url mais rien ne se passé.

    Effectivement c'est une erreur de ma part car il s'agit bien d'éxcecution de code javascript.. desolé. Si quelqu'un s'y connait bien en javascript je suis preneur.

    Merci
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Pour commencer, il faudrait regarder dans ton navigateur ( dans la "console" javascript ) si il y a des erreurs..

      Et à mon avis, c'est dans le onclick que se situe l'erreur
      onclick="DoSubmit('showone', <?cs var:s.slot_nb ?>-<?cs var:p.port_nb ?>);"
      

      A changer par
      onclick="DoSubmit('showone', '<?cs var:s.slot_nb ?>-<?cs var:p.port_nb ?>');"
      
      *

      A noter que le second paramètre de ta fonction... ne sert à rien dans le code que tu nous montres...
      0