Bonjour,
Mon probleme concerne ajax et jquery donc j'espère être dans le bon forum
Voici mon problème:
J'ai deux Div :
- celle de gauche contenant un lien
- celle de droite affichant le contenu du lien
(En fait, Je souhaite en cliquant sur un lien dans la div de gauche(menu) afficher une carte contenant d'autres liens dans la div de droite(contenu). Une fois la carte affiché , si je clique sur un de ces liens, j'aimerai que la div de droite(contenu) se rafraichisse à nouveau et affiche le nouveau contenu )pfiou, pas très clair
La première étape se passe sans problème, j'affiche correctement la carte dans la div de droite: le problème se produit lorsque je clic sur un lien de la carte: cela m'envoie directement sur une nouvelle page au lieu de rafraichir ma div
html
Js
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <body> <div id="blocPrincipal"> <div id="blocGauche" style="position:relative; float:left; width:100px; height:50px; border:1px solid;"> <div class="sousMenu"> <a href="Lien.html" >lien</a> </div> </div> <div id="blocDroit"style="position:relative; float:left; width:100px; height:30px; border:1px solid;"> </div> </div> </body>
lien 1
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48 $(document).ready(function() { $(".sousMenu a").click(function() { var link=$(this).attr("href"); //alert(link); //affichage du lien pour les tests $.ajax({ //fonction jquery point ajax url: link, cache:false, success:function(html){ afficher(html); }, error:function(XMLHttpRequest,textStatus,errorThrown){ alert(textStatus); } }) return false; }); $(".menu2 ").click(function() { var link=$(this).attr("href"); //alert(link); $.ajax({ //fonction jquery point ajax url: link, cache:false, success:function(html){ afficher(html); }, error:function(XMLHttpRequest,textStatus,errorThrown){ alert(textStatus); } }) return false; }); }); function afficher(data) { $("#blocDroit").fadeOut(200,function(){ $("#blocDroit").empty(); $("#blocDroit").append(data); $("#blocDroit").fadeIn(500); }) }
Par contre, si je remplace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <img src="Sans titre" width="64" height="40" border="0" usemap="#map" alt="carte"/> <map name="map"> <area class="menu2" shape="rect" coords="0,0,31,40" href="Lien1.html" title="lien1" alt="Lien1"/> <area class="menu2" shape="rect" coords="32,1,63,39" href="Lien.html "title="lien2" alt="Lien"/> </map>
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part <a href="Lien.html" >lien</a>
le raffraichissement se fait sans problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <img src="Sans titre" width="64" height="40" border="0" usemap="#map" alt="carte"/> <map name="map"> <area class="menu2" shape="rect" coords="0,0,31,40" href="Lien1.html" title="lien1" alt="Lien1"/> <area class="menu2" shape="rect" coords="32,1,63,39" href="Lien.html "title="lien2" alt="Lien"/> </map>
le <a href> a l'air de poser un probleme
Une idée???
Partager