Как показать сообщение, только если куки отключены в браузере? [дубликат]

Этот вопрос уже имеет ответ здесь:

Как показать сообщение, только если куки отключены в браузере? как шоу http://stackoverflow.com, если JavaScript отключен.

12
задан Jitendra Vyas 30 January 2010 в 08:43
поделиться

4 ответа

Попробуйте это:

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);
}
12
ответ дан 2 December 2019 в 05:40
поделиться

StackoverFlow.com использует

1
ответ дан 2 December 2019 в 05:40
поделиться

stackoverflow.com использует < noscript > тэгов для отображения специальной страницы, если JavaScript отключен. Нет ничего эквивалентного для файлов cookie, встроенных в язык. Лучше всего взглянуть на этот поток , чтобы узнать, отключены ли файлы cookie.

-121--2786217-

Попробуйте добавить «--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 .

-1
ответ дан 2 December 2019 в 05:40
поделиться

Там раньше было 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;
}
15
ответ дан 2 December 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: