<!--:fr-->[tuto jQuery] navigation en ajax non-intrusif (1/2)<!--:-->

[tuto jQuery] navigation en ajax non-intrusif (1/2)

Ca y est, il arrive. Le tutoriel sur la navigation en ajax non-intrusif débarque sur vos écrans! Le but est donc de proposer une navigation en ajax (on ne rechergera que le contenu de la page) qui soit non-intrusive. Cela veut dire que si le javascript n’est pas activé le site fonctionnera toujours. Un petit exemple :-)

Nous allons commencer par faire notre site de manière classique, celle qui sera affichée quand le javascript sera désactivé. Afin de factoriser le code je vais utiliser du php pour afficher le contenu, mais le fonctionnement serait le même en utilisant différent fichiers.

  • Le XHTML

Notre fichier html portera l’extension .php parce que nous allons utiliser le même fichier de base (index.php). Grâce au php nous allons factoriser le code. Cela complique un poil le tuto mais qui peut le plus peut le moins! Donc nous aurons un titre une liste, pour les articles, imbriquée dans une liste pour les pages.

  1.  
  2. <h1>Tuto navig ajax non-intrusif</h1>
  3.  
  4. Pour tester pleinement ce tuto, testez la navigation puis désactivez le javascript et testez la à nouveau
  5. <div id="”menu”">
  6. <a href="”index.php?page=1″">page 1</a></li>
  7. <a href="”index.php?page=2″">page 2</a></li>
  8. <a href="”index.php?page=3″">page 3</a>
  9. <a href="”index.php?page=3&amp;article=1″">article 1</a></li>
  10. <a href="”index.php?page=3&amp;article=2″">article 2</a></li>
  11. </ul>
  12. </li>
  13. </ul>
  14. </div>
  15. <div id="”contenu”"></div>
  16.  
  • Le php

Rien de très tordu ici : je récupère le numéro de la page que je veux afficher et le numéro de l’article le cas échéant et je l’affiche. Plus d’explications dans les commentaires du code du fichier page.php ;-)

  1.  
  2.  
  3. Normalement ça devrait marcher! Mais ce n'est pas très beau...
  4. <ul>
  5. <li>
  6. <h2>Le CSS</h2>
  7. </li>
  8. </ul>
  9.  
  10. Un rapide fichier de styles pour avoir quelque chose de moins brut.
  11. <pre lang="css">h1{
  12. text-align:center;
  13. }
  14. #menu{
  15. border:1px solid black;
  16. width:180px;
  17. float:left
  18. }
  19. #menu ul{
  20. list-style:none;
  21. }
  22. #contenu{
  23. width:800px;
  24. margin-left:200px
  25. }

Hop là! Un titre centré, un coup d'anti-puces (facile celle là...) et un menu qui flotte à gauche du contenu.
La prochaine fois nous grefferons nos scripts jQuery afin de transformer la navigation actuelle en une belle navigation en ajax.
[edit] La suite est ici :-D

Did you enjoy this post?

If so, would you please consider sharing it with the world

Leave a Reply

Default User

Your Name

avril 20, 2008

* Name, Email, and Comment are Required

Get Adobe Flash playerPlugin by wpburn.com wordpress themes