Bonjour,
Je teste l'insertion d'un morceau de code HTML + javascript via une requete AJAX formulée avec JQuery.
Voici l'en-tête:
et voici la page appelée ( get_page_menu.php) :
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 <head> <script type="text/javascript" language="javascript" src="../js/jquery-1.2.6.js" ></script> <script type="text/javascript" src="js/swfobject/swfobject.js"></script> <script type="text/javascript" language="javascript"> $("a.menu").click(function () { var elem = $(this).attr("id"); $.ajax({ type: "POST", url: "php/get_page_menu.php", data: "elem=" + elem, success: process, dataType: "html" }); return false; }); function process(data, textStatus){ $("#content").replaceWith(data); }; </script> </head>
Ca fonctionne bien au premier coup d'oeil sauf dans 1 cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 echo'<p id="content"> <div id="FlashGallery"></div> <script type="text/javascript"> var flashvars = {}; var params = {}; params.allowFullScreen = "true"; flashvars.xmlFile="flash/gallery.xml"; var attributes = {}; swfobject.embedSWF("flash/gallery.swf", "FlashGallery", "500", "300", "9.0.0", "js/swfobject/expressInstall.swf", flashvars, params, attributes); </script> </p>';
Si je clique 2 fois à la suite :
- la première fois le contenu s'affiche bien,
- la seconde fois, le contenu disparait
et là franchement je sèche ...![]()
Partager