1

私はこれに完全に悩まされています。「setCookie」を呼び出す行で、2 番目の関数パラメーターがその上の current_cat OR 比較と同じ (つまり「art」) 場合、その if ステートメント全体が壊れます (関数はその中で呼び出されません)。一致しないようにパラメーターを変更すると (つまり、「art_z」)、コードは機能します。複数の「if」ブロックで問題が発生します。ただし、コードは 1 つの「if」ブロックだけで機能します。これを解決できるハックはありません - 何かアイデアはありますか? よろしくお願いします。

    var current_cat = getCookie("FOF_CURRENT_CATEGORY");

    if (menuitem == "menu_art" || current_cat == "art")  
    { 
    document.getElementById("menu_arc").className = "amble12graylight";
    document.getElementById("menu_art").className = "amble14blackregular";
    document.getElementById("menu_des").className = "amble12graylight";  
    document.getElementById("menu_fas").className = "amble12graylight";  
    document.getElementById("menu_sch").className = "amble12graylight";
    document.getElementById("menu_man").className = "amble12graylight";  
    setCookie("FOF_CURRENT_CATEGORY","art",365);
    }

    if (menuitem == "menu_arc" || current_cat == "arc")  
    { 
    document.getElementById("menu_arc").className = "amble14blackregular";
    document.getElementById("menu_art").className = "amble12graylight";
    document.getElementById("menu_des").className = "amble12graylight";  
    document.getElementById("menu_fas").className = "amble12graylight";  
    document.getElementById("menu_sch").className = "amble12graylight";
    document.getElementById("menu_man").className = "amble12graylight";  
    setCookie("FOF_CURRENT_CATEGORY","arc",365);
    }
4

1 に答える 1

0

setCookie メソッドに問題があるようです。

デバッガーを追加して、何が問題なのかを確認してください。

または、複製可能なコードを共有していただければ助かります。

于 2012-12-02T08:30:06.717 に答える