ne raffraichir qu'une seule div

ne raffraichir qu'une seule div - PHP - Programmation

Marsh Posté le 28-12-2007 à 16:18:41    

Bonjour
 
 
j'ai réalisé un site avec 3 div.
celle du haut avec le menu + bandeau flash, une au milieu pour le contenu et une en pied avec aussi une anim flash.
Mon problème, c'est qu'à chaque changement de rubrique, le bandeau flash se recharge et repart au début.
j'utilise comme méthode une fonction php include.
Comment faire pour ne recharger que la div centrale de ma page?
 
 
voici le liens vers le site en test : http://jambette.free.fr/delphis/index2.php
 
merci d'avance pour vos réponses
voici le code de ma page

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>delphis</title>
  6. <style type="text/css">
  7.     <!--
  8.     body {
  9. background: #666666;
  10. margin: 0; /* il est conseillé de mettre à zéro la marge et le remplissage de l'élément body, pour tenir compte des différentes valeurs par défaut des navigateurs */
  11. padding: 0;
  12. text-align: center; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
  13. color: #000000;
  14. background-color: #47292A;
  15. font-family: Verdana, Arial, Helvetica, sans-serif;
  16. font-size: 100%;
  17.     }
  18. a:link {
  19. font-family: Arial, Helvetica, sans-serif;
  20. font-size: 12px;
  21. font-style: normal;
  22. color: #D28E04;
  23. text-decoration: none;
  24. }
  25. a:visited {
  26. font-family: Arial, Helvetica, sans-serif;
  27. font-size: 12px;
  28. font-style: normal;
  29. color: #47292A;
  30. text-decoration: none;
  31. }
  32. a:hover {
  33. font-family: Arial, Helvetica, sans-serif;
  34. font-size: 12px;
  35. font-style: normal;
  36. color: #D38E05;
  37. text-decoration: none;
  38. }
  39.     .oneColLiqCtrHdr #container {
  40. width: 100%;  /* ce paramétrage crée un conteneur dont la largeur est 80 % de celle du navigateur */
  41. background: #FFFFFF; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
  42. border: 0px solid #000000;
  43. text-align: left; /* ce paramétrage annule le paramètre text-align: center de l'élément body. */
  44. margin-top: 0;
  45. margin-right: auto;
  46. margin-bottom: 0;
  47. margin-left: auto;
  48.     }
  49.     .oneColLiqCtrHdr #header {
  50. padding-top: 0;
  51. padding-right: 0px;
  52. padding-bottom: 0;
  53. padding-left: 0px;
  54. background-color: #FFFFFF;
  55.     }
  56.     .oneColLiqCtrHdr #header h1 {
  57. margin: 0; /* l'utilisation de remplissage, au lieu d'une marge, permet d'éloigner l'élément des bords de l'élément div */
  58. padding-top: 0px;
  59. padding-right: 0;
  60. padding-bottom: 0px;
  61. padding-left: 0;
  62.     }
  63.     .oneColLiqCtrHdr #mainContent {
  64. padding: 0 20px; /* ne pas oublier que le remplissage est l'espace à l'intérieur du cadre de l'élément div, alors que la marge est l'espace à l'extérieur de celui-ci */
  65. background: #FFFFFF;
  66. font-family: Verdana, Arial, Helvetica, sans-serif;
  67. font-size: 10px;
  68. color: #333333;
  69.     }
  70.     .oneColLiqCtrHdr #footer {
  71. padding-top: 0;
  72. padding-right: 0px;
  73. padding-bottom: 0;
  74. padding-left: 0px;
  75. height: 38px;
  76. background-color: #DDDDDD;
  77. background-position: bottom;
  78.     }
  79.     .oneColLiqCtrHdr #footer p {
  80. margin: 0; /* l'utilisation d'un remplissage pour cet élément crée un espace, tout comme une marge l'aurait fait, mais en évitant le risque de disparition de la marge */
  81. padding-top: 0px;
  82. padding-right: 0;
  83. padding-bottom: 0px;
  84. padding-left: 0;
  85.     }
  86. .Style1 {color: #47292A}
  87. .menu { position: fixed;
  88. font-family: Arial, Helvetica, sans-serif;
  89. font-size: 11px;
  90. }
  91.     -->
  92.     </style>
  93. <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
  94. <script type="text/javascript">
  95. <!--
  96. function MM_preloadImages() { //v3.0
  97.   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  98.     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  99.     if (a[i].indexOf("#" )!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  100. }
  101. //-->
  102. </script>
  103. </head>
  104. <body class="oneColLiqCtrHdr">
  105. <?php
  106. #
  107.     // On inclue le haut de la page
  108. #
  109.     include("haut.php" );
  110. #?>
  111. <div id="container">
  112.       <div id="header">
  113.    
  114.       <tr>
  115.     <td bgcolor="#FFFFFF"><img src="medias/blanc_haut_gauche.gif" alt="blanc delphis" width="52" height="39" /><a href=""><img src="medias/btn_acceuil.jpg" alt="accueil" name="accueil delphis" width="130" height="39" border="0" id="accueil delphis" /></a><a href="?page=2" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('prepresse','','medias/btn-prepresse_r.jpg',1)"><img src="medias/btn-prepresse.jpg" alt="prepresse" name="prepresse" width="130" height="39" border="0" id="prepresse" /></a><a href="?page=3" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('impression','','medias/btn-impression_r.jpg',1)"><img src="medias/btn-impression.jpg" alt="impression" name="impression" width="130" height="39" border="0" id="impression" /></a><a href=""><img src="medias/btn-logistique.jpg" alt="logistique" name="logistique" width="130" height="39" border="0" id="logistique" /></a><img src="medias/blanc_haut_droit.gif" alt="blanc delphis" width="262" height="39" /><a href=""><img src="medias/btn-contact.jpg" alt="contact" name="contact" width="132" height="39" border="0" id="contact" /></a></td>
  116.   </tr>
  117.         <!-- fin de #header -->
  118.         <br />
  119.   </div>
  120. <div id="mainContent">
  121.       <?
  122. $page = $_GET['page'];
  123. if ($page=='1') {
  124.     include('accueil.html');
  125. } elseif ($page=='2') {
  126.     include('prepresse.html');
  127. } elseif ($page=='3') {
  128.     include('impression.html');
  129. } elseif ($page=='4') {
  130.     include('logistique.html');
  131. }elseif ($page=='5') {
  132.     include('industrie.html');
  133. }elseif ($page=='6') {
  134.     include('liens.html');
  135. } elseif ($page=='7') {
  136.     include('contact.html');
  137. } elseif ($page=='8') {
  138.     include('finitions.html');
  139. } elseif ($page=='9') {
  140.     include('logistique_promotion.html');
  141. } elseif ($page=='10') {
  142.     include('logistique_marketing.html');
  143. } elseif ($page=='11') {
  144.     include('stockage.html');
  145. } else {
  146.     include('accueil.html');
  147. }
  148. ?>
  149.   <!-- fin de #mainContent --></div>
  150. <div id="footer">
  151.         <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#47292A">
  152.           <tr>
  153.             <td><script type="text/javascript">
  154. AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','500','height','38','title','references delphis','src','medias/texte','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','medias/texte' ); //end AC code
  155.             </script>
  156.                 <noscript>
  157.                 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="500" height="38" title="references delphis">
  158.                   <param name="movie" value="medias/texte.swf" />
  159.                   <param name="quality" value="high" />
  160.                   <embed src="medias/texte.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="500" height="38"></embed>
  161.                 </object>
  162.                 </noscript>
  163.             </td>
  164.             <td><div align="right"><img src="medias/bas.jpg" alt="bas delphis" width="540" height="38" /></div></td>
  165.           </tr>
  166.         </table>
  167.         <p>&nbsp;</p>
  168.   <!-- fin de #footer --></div>
  169. <!-- fin de #container --></div>
  170. </body>
  171. </html>

Reply

Marsh Posté le 28-12-2007 à 16:18:41   

Reply

Marsh Posté le 28-12-2007 à 18:19:20    

web 2.0 + ajax + javascript + xmlhttprequest

Reply

Marsh Posté le 28-12-2007 à 18:26:20    

smartdevil > javascript + xmlhttprequest = (en gros) ajax
web 2.0 = on fait participer les visiteurs

Reply

Marsh Posté le 28-12-2007 à 18:52:39    

... la pire des solutions étant d'utiliser des frames...
 
Mais au vu du code de ta page, l'intégration d'ajax devrait être relativement légère...

Reply

Marsh Posté le 28-12-2007 à 19:04:38    

je suis bon pour me lancer dans le web 3.0. alors ;)
ça freinera le référencement l'ajax?
merci pour les pistes. Si vous avez un lien vers un bon tuto qui correspondrait à mon cas, n'hésitez pas pour le poster !

Reply

Marsh Posté le 28-12-2007 à 23:30:08    

omega2 a écrit :

smartdevil > javascript + xmlhttprequest = (en gros) ajax
web 2.0 = on fait participer les visiteurs


 
javascript + xmlhttprequest = ajax  oui je suis d'accord
 
par contre le web 2.0 ce n'est pas que la participations des visiteurs mais ne trollons pas en lancant un débat


Message édité par smartdevil le 28-12-2007 à 23:30:27
Reply

Marsh Posté le 30-12-2007 à 15:52:12    

javascript + xmlhttprequest > Exactement ce qu'il te faut.
 
Il y a toujours la bonne vieille solution ( très moche, mais qui marche ):
<iframe></iframe>
 
<quote>je suis bon pour me lancer dans le web 3.0.</quote>
ahah (:


---------------
www.kobhqlt.no-ip.fr
Reply

Marsh Posté le 01-01-2008 à 23:34:52    

et puis n'oublions pas non plus que tous les navigateurs actuels ont tous ce que l'on appelle Un cache :)
 
donc en réalité tes animations flash ne ralentiront le site qu'au premier chargement, après ça devrait aller sans trop de mal.


Message édité par naeh le 01-01-2008 à 23:35:49
Reply

Marsh Posté le 01-01-2008 à 23:39:41    

c'est vrai.
finalement, je vais laisser l'anim se rafraichir à chaque clic et revenir au début
ça n'est peut-être pas si gènant que ça pour l'utilisateur.  :sarcastic:

Reply

Marsh Posté le 01-01-2008 à 23:45:24    

Cache qui n'est pas eternel et limité en taille.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed