Bonsoir,
2 solutions s'offrent à toi :
1 : une iframe, mais c'pas très propre de l'avis de certains :/ , même si c'est surement plus pratique
ensuite avec ça sur tes liens, ça marchera
onClick="document.getElementsByTagName( 'iframe' )[0].location.href='index.php'; return false;"
2 : une requête AJAX
t'aura juste à faire
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
var _xmlHttp = getXMLHTTP();
function getXMLHTTP(){
var xhr=null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e1) {
xhr = null;
}
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
}
return xhr;
}
function callSuggestions(page){
if(_xmlHttp&&_xmlHttp.readyState!=0){
_xmlHttp.abort()
}
if(_xmlHttp){
//appel à l'url distante
_xmlHttp.open("GET",'getcontent.php?page=' + page ,true);
_xmlHttp.onreadystatechange=function() {
if(_xmlHttp.readyState==4 ) {
document.getElementById( 'center' ).innerHTML = _xmlHTTP.responseText;
}
};
// envoi de la requête
_xmlHttp.send(null);
}
} |
Puis sur tes liens
onClick="callSuggestions( 'index.php' );return false;"
Et enfin, tu crée ton script getcontent.php, qui te renverra le code exact à afficher dans ta div ! ( donc sans balises html, head, body )
Mais pourquoi ne pas réactualiser la page ?
Partager