編集:以下の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();