Bonsoir,

J'utilise Facebox sur mon site pour afficher des informations par dessus la page lorsque l'on clique sur un lien.
Dans la Facebox d'autres liens apparaissent et j'aimerais pouvoir rafraichir celle ci lorsque l'on clique sur un de ces liens, mais ça ne marche pas

Voilà ce que j'ai:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="affiche.php?id=1234" rel="facebox">lien</a>
Avec ça la facebox s'affiche bien.

Les liens que je veux utiliser pour rafraichir la facebox sont du type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="#" onclick="javascript:refresh_affiche(1234); return false;">Lien</a>
La fonction refresh_affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function refresh_affiche(id) {
 
	var xhr = getXHR ();
 
		xhr.onreadystatechange = function () {
		if (xhr.readyState == 4 && xhr.status == 200)
			document.getElementById('test').innerHTML = xhr.responseText;
	}
 
	url = 'affiche.php?id=' + id + '&code=1';
	xhr.send(url);
 
	return false;
}
Tout le contenu de la facebox, dans la page affiche.php est dans une balise <div id="test"></div>

J'aimerais donc recharger la avec l'URL qui est dans la variable url de la fonction refresh_affiche.

La console d'erreur Java me sort:
Erreur*: $("#facebox .popup").outerWidth is not a function
Erreur*: uncaught exception: [Exception... "Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIXMLHttpRequest.send]" nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)" location: "JS frame :: http://localhost/site/js/ajax_coms.js?_=1296937489194 :: refresh_affiche :: line 70" data: no]
(La ligne 70 correspond à xhr.send.

Merci pour votre aide.