[AJAX] Recharger Facebox AJAX
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:
<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:
<a href="#" onclick="javascript:refresh_affiche(1234); return false;">Lien</a>
La fonction refresh_affiche:
Code:
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:
Citation:
Erreur*: $("#facebox .popup").outerWidth is not a function
Citation:
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.