3

ファンシーボックスでphpファイルをロードしようと何時間も試みましたが、成功しませんでした...

詳細は次のとおりです。

問題が発生している Web サイトは、こちらからアクセスできます。Fancybox リクエストは、各画像の横にある「Παλαιά Δημοτικά Λουτρά」または「Αρχαίο Ωδείο」のいずれかをクリックすると呼び出されます。

まず、ページのコンテンツが ajax リクエストによって読み込まれます。このページには次のリンクが含まれています。

<a class="area_fancybox" href="http://www.mysite/fancy_areas.php?areasName=' . $the_area . '">' . $the_area . '</a>

$the_area 変数は、fancybox がロードする php ファイルに渡したいパラメーターです。ページのコンテンツが読み込まれたら、fancybox コードを次のように追加します。

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

「area_fancybox」リンクをクリックすると、fancybox の読み込みが開始されますが、何も起こりません...

どんな助けでも大歓迎です。

4

2 に答える 2

4

Fancyboxwwwリンクにこの部分がない間、で始まる URL からの ajax 呼び出しリクエスト。最初にページをロードするとwww.、呼び出しが機能します。これはallow-control-access-policyブラウザの仕様によるものです。コンソールでエラーを探すには、常にfirebugorを使用してください。chrome developer tools

于 2012-06-10T19:34:11.073 に答える
2

これはクロスドメインの問題です (ドメイン mysite から www.mysite のコンテンツをロードすることは許可されていません。URLにwwwを含むサイトにアクセスすると、 http:/のように機能する ことに気付くでしょう。/www.mysite/events-pc/pc-festival/1610-diethnes-festival-patras-2012.html

hrefで相対パスを使用することをお勧めします。これにより、コードが両方のケースで機能するようになります。

<a class="area_fancybox" href="/fancy_areas.php?areasName=Παλαιά Δημοτικά Λουτρά">Παλαιά Δημοτικά Λουτρά</a>

ところで、Firebug をまだチェックしていない場合はチェックすることをお勧めします。これは、この種のデバッグに非常に役立ちます。Chrome を使用している場合は、ctrl-shift-J を押してください。

于 2012-06-10T19:36:55.860 に答える