Определите, поддерживает ли браузер посетителя JavaScript и файлы cookie.
Многие веб-сайты требуют от клиента выполнения большого количества сложной работы, например: использование клиентского JavaScript для проверки достоверности данных, что требует включения JavaScript в браузере клиента с использованием переменных сеанса для записи; личности и т. д. Информация требует включения файлов cookie браузера. Поэтому необходимо убедиться, что эти опции включены в браузере пользователя. На своем веб-сайте я использую набор кратких кодов для реализации этих функций, проверяю, когда пользователь входит в систему, и не разрешаю пользователю войти в систему, если он не соответствует требованиям. В этой статье я расскажу, как написать эту страницу входа.
Сначала мы используем JavaScript для создания файла cookie, а затем проверяем, существует ли этот файл cookie. Поскольку для этого мы используем JavaScript, если пользователь не включает JavaScript, а включает файлы cookie, мы все равно получим результат, что файлы cookie не включены. Но это не противоречит нашим требованиям. В любом случае, мы требуем, чтобы оба были открыты. (Если вы действительно просто хотите узнать, включены ли файлы cookie и не заботитесь о JavaScript, есть способ. Мы обсудим это в другой статье.) Чтобы определить, включен ли у пользователя JavaScript, я создал скрытую ссылку из в html, а затем вызывает его в событии onload. Функция JavaScript изменяет значение скрытой формы. Если значение изменено, это означает, что JavaScript включен, в противном случае функция JavaScript не будет вызвана. (Я написал две вышеупомянутые функции в одной функции).
Сначала мы помещаем в html скрытую форму, заключенную в <form>...</form>. (Конечно, также может быть имя пользователя/пароль)
<FORM>
...
<input type="hidden" name="cookieexists" value="false">
</FORM>
Если его значение ложно, это означает, что браузер не поддерживает JavaScript. Обратите внимание, что его начальное значение — false. Наша функция JavaScript изменит это значение
на true. Напишите это в BODY:
<body onload="cc()">
Содержимое cc() следующее:
Ниже приведен фрагмент цитаты:
<script Language="JavaScript">
<!-
функцияcc()
{
/* проверяем наличие куки */
если (document.cookie == "")
{
/* если файл cookie не найден — предупреждаем пользователя —
измените значение поля cookieexists на false */
alert("Файлы cookie должны быть включены!");
/* Если у пользователя отключены файлы cookie, ему будет сообщено об этом.
для входа в систему необходимо включить файлы cookie.*/
document.Form1.cookieexists.value="false"
} еще {
/* это устанавливает значение true, и больше ничего не произойдет,
пользователь сможет войти в систему*/
document.Form1.cookieexists.value="true"
}
}
/* Устанавливаем файл cookie, чтобы убедиться, что он существует.
Обратите внимание, что это находится за пределами функции*/
document.cookie = 'killme' + escape('ничего')
// -->
</скрипт>
Функции, которые может реализовать эта программа:
1. Когда JavaScript пользователя включен и файлы cookie отключены, появляется предупреждающее сообщение.
2. Когда JavaScript пользователя отключен, пользователь не может напрямую получить результаты проверки. (Не забывайте, что для появления всплывающего окна с предупреждением вам также необходимо выполнить оператор предупреждения JavaScript. В настоящее время, даже если вы его отметите, вам не будет предложено, однако после отправки пользователя от). Фоновая программа обнаружит, что значение поля cookieexists является ложным, что означает, что JavaScript отключен. Тебе не нужно, чтобы я говорил тебе, что ты собираешься делать в будущем, верно?