Sod
Membre
Salut ! J'ai une petite question pour les éventuels connaisseurs en vb.net;
J'ai une page contenant un script PHP qui récupère et affiche une variable de ma DB, et un javascript chargé de refresh la div où est affiché cette variable pour la mettre à jour sans recharger l'intégralité de la page, jusqu'ici tout vas bien, sous chrome, FF, IE etc ça fonctionne impeccable, seulement voila j'ai besoin d'afficher cette div dans mon programme vb.net et j'ai choisi pour plusieurs raisons de le faire via le composant WebBrowser en pointant vers ladite page, ce dernier m'affiche donc la valeur mais ne s'actualise pas, on voit pourtant que l'actualisation fonctionne en un sens puis ce que lors du timeout la sélection du texte variable saute mais la valeur reste la même, seul un reboot du programme arrive à mettre à jour la valeur. J'ai testé avec un
ça fonctionne mais je veux rafraîchir uniquement la div contenant la variable, une idée ?
voici le javascript pour refresh la div au passage :
J'ai une page contenant un script PHP qui récupère et affiche une variable de ma DB, et un javascript chargé de refresh la div où est affiché cette variable pour la mettre à jour sans recharger l'intégralité de la page, jusqu'ici tout vas bien, sous chrome, FF, IE etc ça fonctionne impeccable, seulement voila j'ai besoin d'afficher cette div dans mon programme vb.net et j'ai choisi pour plusieurs raisons de le faire via le composant WebBrowser en pointant vers ladite page, ce dernier m'affiche donc la valeur mais ne s'actualise pas, on voit pourtant que l'actualisation fonctionne en un sens puis ce que lors du timeout la sélection du texte variable saute mais la valeur reste la même, seul un reboot du programme arrive à mettre à jour la valeur. J'ai testé avec un
Code:
function timedRefresh(timeoutPeriod) {
setTimeout("location.reload(true);",timeoutPeriod);
ça fonctionne mais je veux rafraîchir uniquement la div contenant la variable, une idée ?
voici le javascript pour refresh la div au passage :
Code:
function refresh_div()
{
var xhr_object = null;
if(window.XMLHttpRequest)
{ // Firefox
xhr_object = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{ // Internet Explorer
xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
}
var method = 'GET';
var filename = 'page_qui_recupere_la_variable.php';
xhr_object.open(method, filename, true);
xhr_object.onreadystatechange = function refresh_div()
{
if(xhr_object.readyState == 4)
{
var tmp = xhr_object.responseText;
document.getElementById("div_rafraichi").innerHTML = tmp;
}
}
xhr_object.send(null);
setTimeout("refresh_div()", 1000);
}
Dernière édition: