IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zope Python Discussion :

[Zope][Javascript] Est-ce que c'est a cause du javascript???


Sujet :

Zope Python

  1. #1
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 162
    Points : 70
    Points
    70
    Par défaut [Zope][Javascript] Est-ce que c'est a cause du javascript???
    Bonjour a tous


    J'ai un probleme pour faire marcher mon code javascript...

    Je travaille sous Zope.

    Dans mon répertoire, j'ai 4 fichiers.




    => 2in1 (dtml method)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html>
    <frameset name="toto" cols="0,0,*">
    <frame id="frame21" Frameborder="yes" name="onglets21" src="http://www.google.fr">
    <frame id="frame22" Frameborder="yes" name="onglets22" src="http://www.altavista.fr">
    </frameset>
    </html>

    =>Onglets_Principaux (dtml method)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <head>
    <script language="Javascript" type="text/javascript">
    Hide(name){
    frame = document.getElementByName(name)
    frame.cols = "0,*"
    }
     
    Show(name){
    frame = document.getElementByName(name)
    frame.cols = "100,*"
    }
    </script>
    <dtml-var onglets.css>
    </head>
    <ul class="onglets">
      <li><a href="javascript:Show("onglets21")">1</a></li>
      <li><a href="javascript:Show("onglets22")">2</a></li>
    </ul>
    </head>
    =>menu(dtml method)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html>
    <frameset rows="7%,93%">
    <frame noresize Frameborder="no" name="onglets" src="Onglets_principaux">
    <frame noresize Frameborder="no" name="onglets2" src="2in1">
    </frameset>
    </html>
    => onglets.css
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <style type="text/css">
     
    .onglets {
    list-style-type: none;
    border-bottom: 2px dotted black;
    padding-bottom: 29px;
    margin: 0;
    }
     
    li {
    float: left;
    margin: 2px 2px 0 2px;
    border: 1px solid black;
    background-color: mediumturquoise;
    }
     
    .active {
    border-bottom: 1px solid white;
    background-color: gold;
    padding: 4px;
    }
     
    a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 4px;
    }
     
    a:hover {
    background: white;
    color: mediumturquoise;
    }
    </style>

    Alors le but de tout ce code, c'est que quand je clique sur un onglet, la frame lui correspondant se maximise a 100, et l'autre se minimise a 0. Cela permet de conserver l'état de la frame quand on la quitte...

    Mon code me parait bon, mais quand je visualise menu( l'index en quelque sorte), j'ai beau cliquer sur les onglets, rien ne se passe...

    Je pense que cela vient du fait que dans mon code javascript, il ne va pas chercher la bonne frame a réduire ou maximiser...

    Je vous ai donner toutes mes sources, j'espere que l'explication est assez claire.

    Ca fait 3 jours que je suis bloqué a cause de ca, donc je commence a me décourager.

    Merci de votre aide

  2. #2
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 162
    Points : 70
    Points
    70
    Par défaut
    Merci de vos lecture, il y a eu 50 courageux...

    Bref, je poste la réponse:

    <script language="Javascript" type="text/javascript">
    function resize(width) {
    parent.document.all("onglets2").setAttribute("cols", width + "%,*");
    }
    </script>

    voila, le all foncionne, mais pas le getElementById...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. est-ce que python est ce que je cherche
    Par SILICONE dans le forum Général Python
    Réponses: 5
    Dernier message: 21/12/2007, 14h23
  2. Qu'est ce que c'est qu'un Trigger ?
    Par shingo dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/10/2003, 22h09
  3. Un daemon qu'est ce que c'est exactement ?
    Par CedricYhuel dans le forum Administration système
    Réponses: 5
    Dernier message: 01/08/2003, 11h56
  4. Qu'est ce que c'est : Le GateA20 ?
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 24/02/2003, 15h09
  5. Qu'est-ce que c'est que Nessus, ça fait quoi exactement ?
    Par PeterT dans le forum Développement
    Réponses: 3
    Dernier message: 24/07/2002, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo