AJAX 呼び出しを介して次の 100 エントリをロードする「さらにロード」リンクを作成しました。私の AJAX 呼び出しは次のようになります。
<script type="text/javascript">
function HideButton(){
$('#load_post').css('display', 'none')
}
$.ajaxSetup ({
cache: false
});
var ajax_load = "<div class='loading_wrapper'><img class='loading' src='<?php echo url(); ?>images/ajax-loader.gif' alt='loading...' /></div>";
var loadUrl = "http://www.mydomain.com/loadmore.php";
$("#load_post").click(function(){
$("#result")
.html(ajax_load)
.load(loadUrl, {exclude: "<?php echo $exclude_more_post_str; ?>"},
function() {
$('#load_post').css('display', 'none');
});
});
</script>
loadmore.php コードは、データベースから次の 100 エントリを取得するだけです。これは、メイン ページとほぼ同じクエリで、オフセットだけが含まれています。
100 個のエントリが正しく読み込まれますが、カラーボックスの iframe には読み込まれません。AJAX 経由でさらにロードする前の最初のエントリは正常に動作しますが、AJAX によってロードされた 100 個のエントリは、 a hrefに適切なクラスがアタッチされていても、カラーボックス内のページをロードしません。
カラーボックス iframe で開く必要があるエントリを押すと、ページが表示されるだけです。 /
AJAX 呼び出しの実行中に見逃した特別なプロパティがあるので、カラーボックスをリロードする必要があります。ヘッダーとフッターの両方に Colorbox javascript を試しましたが、結果は同じです。
私が自分自身を不明確に説明した場合は、お知らせください。明確にするよう努めます。
誠実
- メスティカ