С помощью XmlHttpRequest это можно сделать так: index.htm
| Код | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content='text/html; charset=windows-1251'> <meta name="Generator" content='EditPlus 2.21.330'> <meta name="Author" content='Ciber SLasH'> <title>JavaScript :: Проверка поддержки браузером кук [XmlHttpRequest]</title> <script type='text/javascript'> var XmlHttp;
/*** Инициализация XmlHttpRequest-а ***/ function init() { var isIE = false; if (window.XMLHttpRequest) { // Mozilla try { XmlHttp = new XMLHttpRequest(); } catch (e) { XmlHttp = false; } } else if (window.ActiveXObject) { // IE try { XmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0"); } catch (e) { try { XmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { XmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { XmlHttp = false; } } } isIE = true; } if (XmlHttp) { if (isIE) XmlHttp.onreadystatechange = parseRequest; else XmlHttp.onload = parseRequest; return true; } else return false; } /** * Отправка запроса * @param1 string url — URL серверного скрипта; * @param2 string queryString — строка запроса **/ function sendQuery(url, queryString) { if (!isXmlHttpInit) { alert("Объект XmlHttmRequest не удалось создать !!"); return false; } XmlHttp.open('POST', url, true); if (queryString) { // если нужно передать параметры //XmlHttp.setRequestHeader('Content-Type', 'multipart/form-data'); XmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); XmlHttp.send(queryString); } else XmlHttp.send(null); } /*** Обработка ответа ***/ function parseRequest() { if (XmlHttp.readyState == 4) { if (XmlHttp.status == 200) { /* Пришёл ответ, обрабатываем либо через XmlHttp.responseText, либо через XmlHttp.responseXML.documentElement */ if (XmlHttp.responseText == 'yes') document.body.innerHTML = 'Куки успешно установлены: ' + document.cookie; else document.body.innerHTML = XmlHttp.responseText; } else { // Обрабатываем ошибки: XmlHttp.status, XmlHttp.statusText document.body.innerHTML = "<b>XmlHttp.status: </b>"+XmlHttp.status+"<br>"+ "<b>XmlHttp.statusText: </b>"+XmlHttp.statusText; } } } onload = function () { isXmlHttpInit = init(); sendQuery('test_cookie.php', 'cookie='+navigator.cookieEnabled); } </script> </head>
<body> </body> </html>
|
test_cookie.php
| Код | <?php if (isset($_POST['cookie']) && $_POST['cookie'] != 'false') { setcookie('test', 'test'); echo 'yes'; } else { echo 'Для работы с этим документом нужно включить куки в браузере !!'; } ?>
|
|