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