對不起,因爲我是JavaScript的新手。如果are_cookies_enabled()函數返回false,我想要一個div,當前有一個display:none
來取消隱藏onload。但是,我的div並非隱藏這樣說。如果我把它裝入jquery,本身就可以工作。我究竟做錯了什麼?如果cookies被禁用,取消隱藏顯示錯誤的div
請注意noCookies中的函數設置爲true(這是爲了查看取消隱藏功能是否正常工作,因爲我啓用了Cookie)。
function are_cookies_enabled()
{
var cookieEnabled = (navigator.cookieEnabled) ? true : false;
if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled)
{
document.cookie="testcookie";
cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
}
return (cookieEnabled);
}
function noCookies()
{
if (are_cookies_enabled() == true) {
document.getElementById('nocookie').style.display='block';
}
}
window.onload = noCookies();
DIV:
<div id="nocookie" style="display:none;"><div class="ec-messages messages-warning">This site may not function properly if cookies are disabled. Session variables are stored in cookies. Please enable cookies.</div></div>
也許這個代碼在DOM構建之前運行? – akonsu
啊是的。這是有道理的。我應該在最後執行它嗎?有什麼建議麼?或者只是在jquery onload – Alex