[AJAX] php include refresh sélectif
Résolu
ajax.include
-
Tiller Messages postés 781 Date d'inscription Statut Membre Dernière intervention -
Tiller Messages postés 781 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- [AJAX] php include refresh sélectif
- Easy php - Télécharger - Divers Web & Internet
- Comment refresh son pc - Guide
- Expert php pinterest - Télécharger - Langages
- Auto refresh - Télécharger - Divers Web & Internet
- Refresh dns - Guide
7 réponses
(si le javascript est désactivé idéalement il faudrait que ça ~dégrade correctement)
Pas trop compris sa.. Si ton javascript est désactivé, l'AJAX ne marchera pas, puisque c'est du pur javascript. De mon point de vue, je considere qu'une personne ayant désactivé le javascript n'a rien a faire sur mon site, donc je me pose pas trop se genre de question d'habitude.
Ensuite tu peux très bien faire quelque chose du genre:
Page 1:
<script> //On declare la "fonction AJAX" function getXhr() { if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); else if(window.ActiveXObject) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr; } function refresh(pg) { var xhr = getXhr(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { reponse = xhr.responseText; document.getElementById('orange').innerHTML = reponse } } xhr.open('GET', 'ajax.php?truc=' + pg, true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send(null); } </script> <div id="orange"> <? switch(@$_GET['truc']) { case 'lol': include'hello.html'; break; case 'lul': include'salut.html'; break; default: include'silly.html'; } ?> </div>
Et ta page ajax.php
<? switch(@$_GET['truc']) { case 'lol': include'hello.html'; break; case 'lul': include'salut.html'; break; default: include'silly.html'; } ?>
ouai normalement, donc dans ton cas:
<a href="index.php?page=lol" onclick="refresh(lol); return false;">
Si le javascript est désactivé, cela ne prendra pas effet, l'alert se fait lorsque l'utilisateur a un navigateur trop vieux refusant cette méthode
une dernière question
ne marche plus
donc je pensais rajouter un ou ( || )
mais je ne sais pas quoi mettre
que dois-je vérifier comme variable ?
(vu que la bar d'adresse ne contient plus index.php?truc=lol)
avec ton "pg" ça ne fonctionne pas
comment faire?
<?php if ($truc == 'lol') { ?>class="active"<?php } ?>
ne marche plus
donc je pensais rajouter un ou ( || )
mais je ne sais pas quoi mettre
que dois-je vérifier comme variable ?
(vu que la bar d'adresse ne contient plus index.php?truc=lol)
avec ton "pg" ça ne fonctionne pas
comment faire?
euuuh ok (merci!)
ça utilise la classe xhr non?
2 questions :
1)
un truc du genre
<a href="index.php?page=lol" onclick="someFunction(); return false;"
fonctionne lorsque le javascript est désactivé mais je dois remplacer somefunction par quoi dans ton exemple?
2) ton ajax.php correspond à mon index.php ?
ça utilise la classe xhr non?
2 questions :
1)
un truc du genre
<a href="index.php?page=lol" onclick="someFunction(); return false;"
fonctionne lorsque le javascript est désactivé mais je dois remplacer somefunction par quoi dans ton exemple?
2) ton ajax.php correspond à mon index.php ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question