2009-03-23 4 views
0

Dans ma page main.html j'ai un bouton. Lorsque ce bouton est cliqué, j'ai besoin d'obtenir le contenu d'une autre page.Comment obtenir div depuis l'affichage de la deuxième page dans la première page

La page cible a cinq divs, j'ai besoin d'attraper un div et d'afficher ces données div dans la page main.html.

+0

Que voulez-vous dire? Où sont les pages (sur le disque? Dans les onglets? Dans les cadres?) Voulez-vous le faire côté serveur ou client? – annakata

+0

Il veut dire qu'il a une page externe avec 5 divs, et veut peupler un seul div sur son main.html avec le contenu de l'un des divs sur la page externe – karim79

+0

Utilisez-vous une technologie de vue côté serveur comme JSP/ASP/PHP? Si c'est le cas, vous pouvez envisager d'utiliser ses fonctionnalités d'inclusion de pages. Sinon, continuez avec jQuery. – BalusC

Répondre

0

Tant que la deuxième page est sur le même domaine, vous pouvez utiliser des techniques AJAX. Par exemple, en utilisant Prototype vous pourriez faire quelque chose comme ceci:

new Ajax.Request('http://url.of.second/page', { 
    method: 'get', 
    onSuccess: function(transport) { 

    //make a regular expression to grab the required HTML fragment 
    var re = /<div id="otherdiv">(.*)</div>/i; 

    //extract the fragment from transport.responseText 
    var found = transport.responseText.match(re); 

    //add the fragment to targetdiv on current page 
    $('targetdiv').innerHTML=found[1]; 
    } 
}); 
1

jQuery peut le faire avec beaucoup d'élégance:

<script type="text/javascript" src="/js/jquery/jquery-1.3.2.min.js"></script> 
<script> 
//only when the DOM has been loaded 
$(document).ready(function() { 

    //bind to button id="myButton" click event 
    $('#myButton').click(function() { 

     //populate div id="myDiv" with specific div (div id="someDiv") from another page    
     $('#myDiv').load('/anotherPage.html #someDiv'); 
    }); 
}); 
</script> 

Voir jQuery Ajax/load

+0

le anotherPage.html doit être présent dans le même dossier que cette page html? –

Questions connexes