複数のCookieをチェックしてポップアップ表示するかどうかを確認しようとしています。私が1つのクッキーをチェックしているが、両方をチェックしていない限り、私の作品は動作しません。Javascriptで複数のCookieをチェックする方法
$(window).load(function() {
var delay = 5000; // milliseconds
var cookie_expire = 30; // days (when to show visitor the popup again)
//only show popup if the user doesn't have a "hide" cookie set or "Login" cookie set
if (($.cookie('hide_popup') != "1" && window.innerWidth > "800") || ($.cookie('Login') == "null" && window.innerWidth > "800")) {
$("#popup").delay(delay).fadeIn("fast", function() {
$("#popup-signup").load("/popup-content.php", function() {
$("#popup-signup").fadeIn("fast", function() {
});
});
});
//set the popup to not show again for the set period
$.cookie('hide_popup', '1', {
expires: cookie_expire,
path: '/'
});
//close popuop function
$("#closepopup").live("click", function() {
//hide popup
$("#popup, #popup-signup").hide();
$.cookie('hide_popup', '1', {
expires: cookie_expire,
path: '/'
});
});
}
});
私はクッキーを設定し、ログインによって既に設定されているクッキーをチェックしようとしています。
'live'を使用しているjQueryの古いバージョンは引き続きサポートされていますか?なぜ数字を文字列と比較しているのですか? '' 800 ''は引用符を付けてはいけません。 '' null ''は' null'と等しくない – epascarello
これは私がオンラインで見つけたコードです。私はPHPで作業するJavaScriptプログラマーではないので、話すには危険なほど十分理解しています。 –
jQueryコードは、現在のバージョンでは 'live'が廃止予定で削除されているので時代遅れです。 – epascarello