Comment mettre à jour un spécifique div avec l'ajax et jquery

Je suis en train de travailler sur le site et il a un fram. pensez à la gmail cadre. Et tout comme l'application gmail je ne veux que de l'intérieur de la div à être mis à jour lorsque vous cliquez sur les liens sur la barre de navigation. Je l'ai donc le div changements, mais il n'est certainement pas de me donner les résultats que j'espère. ceci est une ébauche de ce que j'ai

<div id=container>
   <div id=page>
      ... some child divs in here
   </div></div>

Parce que le conteneur a un fixe, barre de défilement, je n'en veux pas changer, je veux seulement remplacer la page div. c'est ce que j'ai réussi à venir sur le jquery côté. Je ne suis qu'un débutant donc je ne sais pas vraiment ce que je fais mais je suis en train d'apprendre.

$(document).ready(function () {
    $.ajaxSetup ({
        cache: false
    });
    var ajax_load = "<img src='bin/pics/loading.gif' alt='loading…' width='32px' height='32px' style='top: 250px; left: 250px;' />";
    var loadUrl = "bin/ajax/load.html";
    $("#mybuton").click(function(){
        $("#page").load(loadUrl);
        location.hash = 'ajax';
    });
});

la charge html contient ce

<link rel="stylesheet" type="text/css" href="bin/main.css" />
<div id="page">
    <div id="child">
        <h1> sometitle </h1>
    </div>
</div>

Des suggestions?

  • Quels résultats obtenez-vous? Est le contenu de votre load.html fichier inséré à tous? Pensez-vous que la feuille de style pour faire quelque chose dans le corps de votre document?
  • ouais je reçois quelque chose, mais le css ne fonctionne pas correctement et je ne suis pas sûr si je devrais créer de nouvelles id pour le code html à insérer. Comme "#pageajax" ou quelque chose. mais oui mon principal problème est de ne pas savoir comment le style de ce que j'ai insérer ou de ce que les divs sont à remplacer et à ce que les divs ne le sont pas. J'ai assez bien connaître les bases de comment ça fonctionne mais je ne sais pas sur quoi que ce soit.
  • (Si je comprends bien), Personnellement, je voudrais éviter de charger dynamiquement une feuille de style comme ça. Je ne suis pas sûr que tous les navigateurs obéir. C'est plus classique à la coder en dur tous les styles possibles sur la page, en une ou plusieurs feuilles de style, puis effectuez l'une restylage en changeant les noms de classe et/ou .style... / .css(...).
  • ah, ok merci, je vais essayer de le faire. cela fait plus de sens. Je n'étais pas vraiment sûr de savoir comment aller à ce sujet.
InformationsquelleAutor Wilfred | 2012-04-12