Там следующее:
setTimeout(function, milliseconds);
функция, которая может быть передана время, после которого будет выполняться функция.
См.: Метод Окна setTimeout()
.
Вы записываете файл cookie и пытаетесь прочитать его: таким образом вы узнаете, включены ли файлы cookie.
вы можете использовать navigator.cookieEnabled
, но я не уверен, поддерживается ли он всеми браузерами.
Для получения дополнительной информации о файлах cookie проверьте этот
Да! Прочтите эту отличную статью об использовании файлов cookie с JavaScript
Вот отрывок из примера кода.
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
А что касается проверки, включены ли они. Мне нравится ответ jldupont.
Можно, например, проверить, разрешены ли файлы cookie?
Да, но не так просто, как вы думаете. navigator.cookieEnabled
- это очень общий флаг, который точно не описывает, при каких обстоятельствах вы можете установить cookie.
Например, сеансовые cookie-файлы могут быть разрешены, но постоянные cookie-файлы заблокированы. Таким образом, вы на самом деле не узнаете, будет ли набор cookie успешным, если вы не попробуете его, установив фиктивный document.cookie
и затем прочитав document.cookie
назад
Во многих браузерах постоянный куки-файл будет преобразован в куки-файл сеанса, если постоянные куки-файлы отключены. Но не IE, который просто заблокирует его. Вы можете попытаться обнаружить это, установив как постоянный, так и сеансовый файл cookie для документа .