объект localStorage не определен в IE

Python по умолчанию не дополняет нулями перед двоичных чисел, поэтому первая цифра любого двоичного числа будет равна единице.

>>> bin(1)
'0b1'
>>> bin(2)
'0b10'
>>> bin(3)
'0b11'
>>> bin(8)
'0b1000'

Если вы хотите исправить с помощью двоичных строк, используйте форматирование строки

>>> "{:04b}".format(1)
'0001'
>>> "{:04b}".format(2)
'0010'
>>> "{:04b}".format(8)
'1000'
>>> "{:04b}".format(15)
'1111'

В противном случае просто используйте двоичный файл и (&), чтобы проверить, установлен ли конкретный бит.

>>> bool(1 & 0b1000)
False
>>> bool(3 & 0b1000)
False
>>> bool(8 & 0b1000)
True
>>> bool(15 & 0b1000)
True
28
задан Alex Jasmin 12 August 2012 в 05:15
поделиться

3 ответа

Вы тестируете это в локальном HTML-файле? то есть file:/// URL?

localStorage доступен только на веб-сайтах HTTP. Это не изменилось в IE9 Dev Preview.

58
ответ дан Alex Jasmin 28 November 2019 в 02:35
поделиться

IE 11 WORKS

Все, что вам нужно, два, добавьте файл: //127.0.0.1 в доверенные зоны на вкладке безопасности (ПРИМЕЧАНИЕ: убедитесь, что флажок https не установлен) добавьте эту строку в top или ваш скрипт, в зависимости от кода, который вам может не понадобиться, если вы не можете подключиться к Интернету.

!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$"), (l.href = l.protocol + "//127.0.0.1" + p));

!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$"), (l.href = l.protocol + "//127.0.0.1" + p));

if (typeof(Storage) != "undefined") {
    // Store
    localStorage.setItem("lastname", "Smith");
    // Retrieve
    alert(localStorage.getItem("lastname"));
} else {
    alert("Sorry, your browser does not support Web Storage...");
}
17
ответ дан RamenChef 28 November 2019 в 02:35
поделиться

Попробуйте открыть файл следующим образом:

file: //127.0.0.1/c$/pathtofile/file.html

4
ответ дан Gonza 28 November 2019 в 02:35
поделиться
Другие вопросы по тегам:

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