Bonjour à tous,
J'ai une petite question concernant .load() de jquery.
J'ai regardé la documentation, je l'utilise sans problème sur pas mal des pages de mon site, mais maintenant j'essaie en vain de trouver comment recharger seulement un div dans une page.
Pour info, j'utilise ailleurs le script suivant par exemple, qui fonctionne à merveille :
Mais mon souci est que mon site est dynamique, et truffé d'includes.
Pour simplifier, j'ai pour chaque page de mon site un cadre principal et une colonne de droite.
Le contenu du cadre principal varie, le contenu de la colonne de droite est toujours chargé depuis la même page. Et c'est dans cette colonne de droite que j'ai un DIV à actualiser toutes les 30 secondes. Bref...
Comme vous le savez, en argument de .load(), je peux indiquer ma page et le container de cette page, mais comme ma page change constamment (ma page contient le cadre principal + la colonne de droite), je ne peux pas indiquer l'URL.
Existe-t-il un équivalent de "this" à utiliser dans ce cas-là, pour récupérer l'URL ou le nom de la page actuelle ?
Quelque chose comme ce qui suit (qui ne marche pas hein...) :
J'espère être à peu près clair...
Merci de votre aide !
Modifié par xtense (04 Jan 2011 - 17:22)
J'ai une petite question concernant .load() de jquery.
J'ai regardé la documentation, je l'utilise sans problème sur pas mal des pages de mon site, mais maintenant j'essaie en vain de trouver comment recharger seulement un div dans une page.
Pour info, j'utilise ailleurs le script suivant par exemple, qui fonctionne à merveille :
var interval = 5;
var refresher = function() { $("#connectes").load('chat.php #connectes'); }
var refreshing = setInterval(refresher, interval * 1000);
Mais mon souci est que mon site est dynamique, et truffé d'includes.
Pour simplifier, j'ai pour chaque page de mon site un cadre principal et une colonne de droite.
Le contenu du cadre principal varie, le contenu de la colonne de droite est toujours chargé depuis la même page. Et c'est dans cette colonne de droite que j'ai un DIV à actualiser toutes les 30 secondes. Bref...
Comme vous le savez, en argument de .load(), je peux indiquer ma page et le container de cette page, mais comme ma page change constamment (ma page contient le cadre principal + la colonne de droite), je ne peux pas indiquer l'URL.
Existe-t-il un équivalent de "this" à utiliser dans ce cas-là, pour récupérer l'URL ou le nom de la page actuelle ?
Quelque chose comme ce qui suit (qui ne marche pas hein...) :
var refresher = function() { $("#connectes").load(this.' #connectes'); }
J'espère être à peu près clair...

Merci de votre aide !
Modifié par xtense (04 Jan 2011 - 17:22)