2010-03-18 61 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 

確保您保存正確的類型了。