11550 sujets

JavaScript, DOM et API Web HTML5

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 :

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... Smiley rolleyes

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

Je connais pas vraiment Jquery, mais si tu veux récupérer l'url de ta page courante en js c'est simple :

var href = window.location.href; // je recupere ici la href complète de ma page


Va voir ici si tu veux plus d'exemples ou le contenu de l'objet Location.