2015-05-18 6 views
0

Буду признателен за некоторую ориентацию в следующем выпуске.Javascript/JQuery Set Cookie на загрузке страницы

Я хочу установить cookie при загрузке страницы. Значение cookie должно быть взято из атрибута div data-myifo в HTML-коде.

Мой текущий код выглядит следующим образом:

<!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> 

Я попытался запустить функцию get_atribute() используя способ onclick="get_atribute()" и что он работает, но не на странице загрузки или после.

Что мне не хватает?

+0

Вы не включили в файл библиотеки JQuery. Из-за этого ваша функция document.ready не выполняется. –

+0

@SameerK Вы правы! Большое вам спасибо за указание на это! –

ответ

0

Нет необходимости использовать JQuery здесь

могли бы просто использовать:

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

Спасибо. Это делает работу. Я ценю вашу помощь! –

Смежные вопросы