1

編集:以下のCookieに問題があったため、jQuery Cookieに切り替えてもエラーが続くため、jQuery Cookieコードをここに投稿しましたが、元の質問はそのまま残しました:

あるページでcolorboxを呼び出し、そのコードは正しく機能しますが、別のページでCookieの名前と呼び出された関数を変更すると、壊れます。そのコードは次のとおりです。

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以降でこれを機能させるにはどうすればよいですか?ページの読み込み時にエラーはスローされません。参考ページは次のとおりです。

このページは、最初の訪問時にのみFancyboxをトリガーする必要があります

注:上記のCookie /スクリプトをFF、Chrome、Safari、Operaでテストしましたが、すべて正常に動作します。


--------元の質問--------

私は次のCookieを使用しています。

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で動作しますが、IE8では動作しません。

設定ではCookieを使用できます。

いくつかの問題があります。あるページでは、スクリプトがIE(Colorbox)によってトリガーされません。別のページでは、Cookieが再構成されず、スクリプトが呼び出され続けます。2つのスクリプトの変更のみがに変更され$j.colorbox({ inline:true, href:"#gallery-nav-instruct"});ます$j("#start").click();

4

2 に答える 2

0

このコードを試すことができますか?それはうまくいきますか?

https://developer.mozilla.org/en/DOM/document.cookie

于 2011-11-13T06:32:45.153 に答える
0

Fancyboxが問題だったようです。カラーボックスに切り替えて、jQuery Cookieを使用すると、問題が発生していたページで正常に機能しますが、別のページで少し異なる別の問題が発生しました。

動作したコードは次のとおりです。

var $j = jQuery.noConflict();
$j(window).load(function() {
if(!$j.cookie('homecookie')){
$j.colorbox({ inline:true, href:"#home-welcome"});
$j.cookie("homecookie", 1, {expires: 30});
}
});
于 2011-11-14T01:05:31.047 に答える