2011-06-28 11 views
0

クッキーを使用してページの読み込み時のfancyboxポップアップを設定しようとしていますが、動作しません。私が見逃したことがあります。あなたの助けが必要です。 with-no-cookieスクリプトは正しく動作します。 jquery.cookie.jsjquery/1.5.2/jquery.min.jsと追加し、テスト目的で何度もCookieの名前を変更しましたが、いずれも機能しませんでした。ページロード時にjQueryクッキーを設定する際の問題fancyboxポップアップ

は、このオンロードポップアップが公式ページから

<script> 
jQuery(document).ready(function() { 
    $.fancybox(
     '<h2>Hi!</h2><p>Lorem ipsum dolor</p>', 
     { 
       'autoDimensions' : false, 
      'width'    : 350, 
      'height'   : 'auto', 
      'transitionIn'  : 'none', 
      'transitionOut'  : 'none' 
     } 
    ); 
}); 
</script> 

を持っているこれは、これは動作するはずクッキー

<script> 
$(function() { 
    if ($.cookie('mycookie')) { 
     // it hasn't been three days yet 
    } else { 
     $.fancybox(
      '<h2>Hi!</h2><p>Lorem ipsum dolor</p>', 
      { 
       'autoDimensions' : false, 
       'width'    : 350, 
       'height'   : 'auto', 
       'transitionIn'  : 'none', 
       'transitionOut'  : 'none' 
      } 
     ); 
    } 
}); 

// set cookie to expire in 3 days 
$.cookie('mycookie', 'true', { expires: 3}); 
</script> 

答えて

0

WITH onloadのポップアップです。ウェブサーバーでこれを実行してください。ブラウザーでローカルクッキー(Chromeなど)を設定できない場合があります

しかし、実際にクッキー値を確認したい場合は、そのようにしてください。 すべてのクッキー値が代わりに

if ($.cookie('mycookie')==='true') 

使用ブールtruenull除くと空の文字列)として認識されます。

関連する問題