私はこれに完全に悩まされています。「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);
}