jQuery CookieはIE 8で動作しませんか?

EDIT: I was having an issue with the
cookie below so I switched to jQuery Cookie
and still the error persist so I posted the jQuery Cookie code here but left my original
question intact:

あるページで私はcolorboxを呼び出し、そのコードは別のページで正しく動作します。私は、呼び出されたクッキー名と関数を変更しました。

var $j = jQuery.noConflict();
$j(window).load(function() {
//I have also tried - $j(document).ready(function(){ - 
///to see if that changed anything

if(!$j.cookie('homecookie')){
$j("#start").click(); 

//the click functions clicks a hidden link witch triggers a fancybox 
//lightbox to load - works properly in all but IE (have tested 8) in which
//the lightbox continues to load regardless of the cookie

$j.cookie("homecookie", 1, {expires: 30, path: '/'});
}
});

どのように私はIE 8 +で動作するようにすることができます –
ページが読み込まれると、エラーはスローされません。ここには参考になるページがあります:

This
Page
Should Trigger Fancybox on First Visit Only

注:FF、Chrome、Safari、Operaで上記のCookie /スクリプトをテストしても問題ありません。


——–Original Question——–

私は次のクッキーを使用しています:

var $j = jQuery.noConflict();

$j(document).ready(function(){

   if (document.cookie.indexOf('visited=true') == -1) 
   {
      var thirtyDays = 1000*60*60*24*30;
      var expires = new Date((new Date()).valueOf() + thirtyDays);
      document.cookie = "visited=true;path=/;expires=" + expires.toUTCString();
      $j.colorbox({ inline:true, href:"#gallery-nav-instruct"});
   }

});

FFやChromeでは動作しますが、IE 8では動作しません。

設定ではCookieが許可されます。

There are a couple issues, on one page the script is not
triggered by IE (Colorbox) on another page the cookie is not
reconizged and the script keeps getting called. Only change in the
two scripts is changing the $j.colorbox({ inline:true,
href:"#gallery-nav-instruct"});
to
$j("#start").click();

ベストアンサー

ファンシーボックスが問題だったようだ。私はcolorboxに切り替え、jQuery
Cookieを使って、問題が発生していたページで正常に動作します。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です