$_SESSION 配列を使用して、ショッピング カートに追加された製品を制御しています。
SESSION が SESSION で最新のデータを表示することを「受け入れる」速さについては、ブラウザー間の違いが見られます。
A: カートに何かをすばやく追加したり、カート内の金額を更新したりします。
Mozilla : 直接効果 - 問題なし
IE : 直接応答がありません - 10 秒待ってから更新してください.. : 正しいデータが表示されました
Chrome : 直接的な応答はありません - 10 秒待ってから更新してください.. : 正しいデータが表示されました
///
B: アクション間に 10 秒の待機時間を追加します。
Mozilla : 直接効果 - 問題なし
IE : 直接効果 - 問題なし
クローム : 直接効果 - 問題なし
mozilla ではダイレクト ライブ効果しかなく、IE/Chrome では効果がない理由は何ですか? そして、どうすればこの問題を解決できますか?
function basket_skuadd(item) {
var prod_sku_passed = ($(item).attr("id"));
var result = $("#basket").empty();
$.post('../coo.php',{cookieskuadd : prod_sku_passed},
function(data){
result.append(data);
location.reload(true);
} )
}
..coo.php
elseif (!empty($_POST['cookieskuadd']))
{
session_start();
//check for current product in visitor's shopping cart content
$i=0;
while ($i<count($_SESSION["prodsku"]) && $_SESSION["prodsku"][$i]
!= $_POST["cookieskuadd"]) $i++;
if ($i < count($_SESSION["prodsku"])) //increase current product's item quantity
{
$_SESSION["prodpcs"][$i]++;
}
私はそれを発見しました:
location.reload(true);
問題を引き起こしています。私はそれから別の解決策が必要です。
ユーザーがショッピング カート内にいるときにメイン ページを更新する必要があるため、リロード機能を追加しました。
リロードしなくても、Coo.php は問題なく更新され、ページ上部の DIV に表示されます。