#javascript #inline
#javascript #встроенный
Вопрос:
Я написал некоторый JS-код для настройки файлов cookie, но он не работает, и я не знаю почему. Кто-нибудь может мне помочь?
<html>
<head>
<script>
function setcookie(c_name, cvalue){
var now = now.getDate();
now.setMonth(now.getMonth() 1 )
ex = now.toUTCString();
document.cookie = 'expire day is' ex 'c_name = ' c_name cvalue
}
function getcookie(c_name)
{
var allcookies = document.cookie
document.write(allcookies)
var spli = allcookies.split(';')
for (i=0 ;i < spli.length; i ){
name = spli[i].split('=')[0];
value = spli[i].split('=')[1];
document.write('name' name 'value' value)
}
}
function checkcookie() {
username = getCookie(username)
if (username !=null amp;amp; username !=''){
alert('hello again ' username)
}
else {
username = prompt('ENTER')
alert('heloo' username)
if (user != "" amp;amp; user != null) {
setCookie('user',username , 30)
}
}
}
</script>
</head>
<body onload="checkcookie()">
</body>
</html>
Комментарии:
1. У вас есть какая-либо ошибка? Что не работает? Пожалуйста, предоставьте дополнительную информацию
2. Javascript чувствителен к регистру. Итак, откройте консоль, чтобы увидеть, что
getCookie
иgetcookie
это не одно и то же. Во-вторых,user
иusername
— это не одна и та же переменная, поэтому, если вы используетеusername = prompt('ENTER')
, вам также придется использовать username вместо user здесь:if (user != "" amp;amp; user != null) {
. Третье: имя пользователя является глобальным, поэтому вы получаете сообщение об ошибке, указывающее, что вам нужно куда-то добавитьvar
. Четвертое:var now = now.getDate();
вы не можете вызвать now.getDate(), когдаnow
он еще не существует. Пожалуйста, исправьте все ошибки, о которых сообщает консоль, я еще не обнаружил последнюю ошибку, поэтому кода решения пока нет.