Этот вопрос уже имеет ответ здесь:
Как показать сообщение, только если куки отключены в браузере? как шоу http://stackoverflow.com, если JavaScript отключен.
Попробуйте это:
function are_cookies_enabled()
{
var cookieEnabled = (navigator.cookieEnabled) ? true : false;
if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled)
{
document.cookie="testcookie";
cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
}
return (cookieEnabled);
}
StackoverFlow.com использует
Теги, чтобы показать специальную страницу, если JavaScript отключен. Там нет ничего эквивалентного для файлов cookie, которые встроены на язык. Ваша лучшая ставка, вероятно, посмотрите на в этой теме О том, как обнаружить, отключены ли Cookies.
stackoverflow.com использует < noscript >
тэгов для отображения специальной страницы, если JavaScript отключен. Нет ничего эквивалентного для файлов cookie, встроенных в язык. Лучше всего взглянуть на этот поток , чтобы узнать, отключены ли файлы cookie.
Попробуйте добавить «--libjars pagerank.jar». Mapper и редуктор работают по машинам, таким образом, вы должны распределить банку на каждую машину. «--libjars» помогает сделать это.
-121--1918241-Сначала проверьте, включены ли файлы cookie. Если это так, выводится сообщение. Сообщение можно скрыть с помощью CSS, а затем отобразить после теста, но затем пользователь увидит его, если он не использует CSS. Вы можете иметь элемент, но ни с чем внутри, так что он не будет отображаться, а затем пользователь iniveHTML, чтобы ввести сообщение после теста.
Предполагая, что файлы cookie уже были набором (или пытались быть), используйте:
var cookieMessage = "You don't have cookies turned on!";
var cookieHTML = document.getElementById("cookiesOff");
function cookieMessage() {
if(document.cookie.length == 0) {
cookieHTML.innerHTML(cookieMessage);
}
}
И тогда иметь элемент HTML, как h3
или p
с идентификатором cookureOff
.
Там раньше было javaScript интерфейс Navigator.cookieenabled
, но сегодня браузеры имеют много более широкий диапазон элементов управления файлами cookie, чем просто «включен» / «Отключено», включая сеанс / постоянные варианты, первым сторонним / сторонним, настройками на сайте и P3P. Так что нюхает это свойство мало пользоваться сейчас.
Нет, единственный надежный способ узнать, можете ли вы установить файл cookie, чтобы попытаться установить его и посмотреть, если он все еще там. Еще одна морщина заключается в том, что в то время как многие браузеры понижают постоянное cookie для файла cookie сеанса, когда элементы управления конфиденциальностью пользователя не позволяют им, то есть не будет.
Если вы попытаетесь установить постоянное cookie в IE, когда они отключены, печенье будет просто брошено на пол. Это может выявить вас, если вы используете простой сеанс-Cookie Checker, найдите файлы cookie, а затем попробуйте установить постоянное cookie. И вы не можете уйти с попыткой установить в качестве сеанса Cookie и постоянного файла cookie, потому что, когда вы устанавливаете постоянное печенье в IE с постоянным печеньем отключены, это будет даже Удалить существующее сеансное cookie одноименного имени. О, то есть!
Итак, если вам нужно установить постоянное cookie, но делайте с сессией, где настойчиво не доступно, вам придется использовать это первым, чтобы узнать, что вам разрешено делать:
// Find out what cookies are supported. Returns:
// null - no cookies
// false - only session cookies are allowed
// true - session cookies and persistent cookies are allowed
// (though the persistent cookies might not actually be persistent, if the user has set
// them to expire on browser exit)
//
function getCookieSupport() {
var persist= true;
do {
var c= 'gCStest='+Math.floor(Math.random()*100000000);
document.cookie= persist? c+';expires=Tue, 01-Jan-2030 00:00:00 GMT' : c;
if (document.cookie.indexOf(c)!==-1) {
document.cookie= c+';expires=Sat, 01-Jan-2000 00:00:00 GMT';
return persist;
}
} while (!(persist= !persist));
return null;
}