2015-05-18 79 views
0

我希望在下面的問題的一些方向。Javascript/JQuery設置Cookie頁面加載

我想在頁面加載時設置cookie。 Cookie值應取自HTML代碼中的div data-myifo屬性。

我當前的代碼如下:

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 

<div id=someid data-myinfo="yyyyy">Hello World</div> 

<script type="text/javascript"> 
function set_cookie (cookieName,cookieValue,nDays) { 
    var today = new Date(); 
    var expire = new Date(); 
     if (nDays==null || nDays==0) nDays=1; 
     expire.setTime(today.getTime() + 3600000*24*nDays); 
     document.cookie = cookieName+"="+escape(cookieValue) 
         + ";expires="+expire.toGMTString() 
         + "; path=/"; 
} 

function get_atribute() { 
    var myinfo = document.getElementsByTagName("div")[0].getAttribute("data-myinfo"); 
    set_cookie ("My_Cookie", myinfo); 
} 

$(document).ready(function() { 
    get_atribute(); 
}); 
</script> 

</body> 
</html> 

我試着用onclick="get_atribute()"和它的工作方式,但不是在頁面加載或後運行的功能get_atribute()

我錯過了什麼?

+0

您還沒有包括jQuery的庫文件。由於這個你的document.ready函數沒有執行。 –

+0

@SameerK你是對的!非常感謝你指出! –

回答

0

無需使用jQuery這裏

可以只使用:

(function() { 
    get_attribute(); 
})(); 
+0

謝謝。這樣做的工作。我感謝您的幫助! –