Fancybox | La requête Ajax ne fonctionne pas

J’ai essayé pendant des heures de créer Fancybox pour charger un fichier php, sans succès …

Voici les détails:

Vous pouvez visiter le site Web ayant le problème ici . La requête Fancybox est appelée lorsque vous cliquez sur “αλαιά Δημοτικά Λουτρά” ou “Αρχαίο Ωδείο” en regard de chaque image.

Tout d’abord, le contenu de la page est chargé via une requête ajax. Cette page contient le lien:

' . $the_area . ' 

Où $ la variable $ the_area est le paramètre que je veux transmettre au fichier php que fancybox va charger. Maintenant, lorsque le contenu de la page est chargé, j’ajoute le code de la boîte fantaisie, comme ceci.

 jQuery('#diethnes_festival_2012').load('../../../diethnes_festival_2012.php', function() { jQuery("a.area_fancybox").fancybox(); }); 

Lorsque vous cliquez sur le lien “area_fancybox”, Fancybox commence à se charger, mais rien ne se passe …

Toute aide sera très appréciée.

Fancybox demandes d’appel ajax de Fancybox partir de l’URL commençant par www alors que votre lien n’a pas cette partie. Si vous chargez votre page avec www. au début, l’appel fonctionne. Cela est dû à la politique allow-control-access-policy des navigateurs. Utilisez toujours chrome developer tools firebug ou chrome developer tools pour rechercher les erreurs dans la console.

Il s’agit d’un problème inter-domaines (vous ne pouvez pas charger le contenu de http://www.mysite à partir du domaine mysite . Vous remarquerez que si vous visitez le site avec www dans l’URL, cela fonctionne tel quel: http: / /www.mysite/events-pc/pc-festival/1610-diethnes-festival-patras-2012.html

Je recommande d’utiliser un chemin relatif dans le href , ce qui devrait permettre à votre code de fonctionner dans les deux cas:

 Παλαιά Δημοτικά Λουτρά 

Au fait, je vous recommande de vérifier Firebug si vous ne l’avez pas déjà fait – c’est vraiment utile pour déboguer ce genre de choses. Si vous utilisez Chrome, appuyez simplement sur ctrl-shift-J.