2010-03-18 80 views
0

在我的js文件我想能够加载一个“闪屏”在一个新的空气应用程序即时开发。目前,当我调用启动画面时,它会打开并关闭,但是当它将它设置为无法运行的cookie时。请帮助...JQuery使用Cookie

cookieSplash(); 

function cookieSplash(){ 
    var cookieSplash = $.cookie('loadSplash'); 
    if (cookieSplash == "true") { 
     splash(); 
    }; 
    if (cookieSplash == "false") { 
     loadApplication(); 
    }; 
} 
function splash(){ 
    $("#viewport").append('<div id="splash"><img id="splash-close" src="/images/splash-logo.png" alt="click to close"></div>'); 
    $("#splash").click(function() { 
     // Act on the event 
     $("#splash").fadeOut("slow"); 
     $("#jettison").fadeIn("fast"); 
     $.cookie("loadSplash", "false"); 
    }); 
} 
function loadApplication(){ 
    $("#jettison").fadeIn("fast"); 
} 

请帮我

回答

0

第一个函数应该是不同的。未设置的cookie不会导致像“true”或“false”这样的值(如@rochal指出的是字符串,而不是布尔值),它将为空。此外,如果您的Cookie正在跟踪是否需要显示启动画面,那么它首先会如何具有任何价值?

function cookieSplash(){ 
    var cookieSplash = $.cookie('loadSplash'); 
    if (cookieSplash) 
     splash(); 
    else 
     loadApplication(); 
} 

function splash() { 
    $("#viewport").append('<div id="splash"><img id="splash-close" src="/images/splash-logo.png" alt="click to close"></div>'); 
    $("#splash").click(function() { 
     // Act on the event 
     $("#splash").fadeOut("slow"); 
     $("#jettison").fadeIn("fast"); 
     $.cookie("loadSplash", "done"); 
    }); 
} 
+0

工作了一个治疗谢谢! – ChrisMJ 2010-03-18 12:59:25

0

确保你已经包括jquery_cookie.js。如果你有,那么我建议使用Firefox/Firebug并检查控制台是否有javascript错误。

0

根据demo page for jQuery cookies,您正在设置您的cookie不正常。使用此示例语法:

设置:

$.cookie("MySplashCookie", true, { expires: 10 }) 

阅读:

$.cookie("MySplashCookie") 

注:

"true" != true 
"false" != false 

确保您保存正确的类型了。