jQuery を使用して、ページの下部にある検索結果とページ ナビゲーションを更新および読み込みます。jQuery スライダーとチェックボックス付きのいくつかの HTML フォームがあり、これらの要素ごとに (変更時に) Cookie を設定し、すべてのブラウザーで非常にうまく機能.load()
する からコンテンツを読み込むために使用します。load_search.php
同じ方法を使用してページ ナビゲーションをアップロードすると、非常に奇妙な結果が得られます。search.php の jQuery コードは次のとおりです。
// PAGE NAVIGATION //
$('#page_navigation').on("click", ".page_no_item" , function(event) {
var id = (event.target.id);
$.cookie("cur_page_no", id);
search_results_load();
page_navigation_load();
alert($.cookie("cur_page_no")); // -> returns the right cookie value
});
また、ドキュメントの準備ができていることを確認するために、次の値を確認します。
$(document).ready(function() {
alert($.cookie("cur_page_no")); // -> also returns the right cookie value
});
.php
私がロードしたファイルでは、Webkit 以外のブラウザーで$_COOKIE['cur_page_no']
は正しい値が返されますが、Webkit ブラウザーでは常に 1 が返されます (Cookie が空であるか設定されていない場合は、これを標準として置きます)。Webkit ブラウザでvar_dump()
は常に返されます。string(1) "1"
注: ローカルホスト以外で実行しようとしましたが、問題は残ります。また、まったく同じ方法で他の Cookie を読み取り (チェックされているチェックボックスなど)、正しい値を返すことにも注意してください。
アイデアやヒントは大歓迎です!事前にどうもありがとうございました!!:)