Я пытаюсь сохранить рекорды игрока локального, на его компьютере. Я не знаю, возможно ли это, и на этом сайте я не нашел вопроса об этом. У меня просто есть var, который содержит число. Я хочу сохранить его на своем ПК, когда игрок снова сыграет в игре в своем браузере, и его рекорды все равно будут доступны.магазин var local на ПК с javascript
ответ
localStorage
не поддерживается старым браузером. поэтому используйте cookie как откат.
if(window.localStorage)
window.localStorage.setItem("highscore",1000);
else
document.cookie="highscore=1000; expires=Thu, 31 Dec 2018 12:00:00 UTC";
для извлечения значения
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0)
return c.substring(name.length,c.length);
}
return "";
}
if(window.localStorage)
var highscore=window.localStorage.getItem("highscore");
else
var highscore=getCookie("highscore");
localStorage работает в IE8, поэтому «старым» вы имеете в виду что-то вроде «10 лет», и в этом случае большой крик. лучше оставить эти старые туманы, чем замедлить загрузку страниц для каждого браузера с помощью файлов cookie ... тогда есть все правила ЕС о файлах cookie, которые, похоже, не применяются к localStorage ... – dandavis
Это для меня ответ потому что это дает мне два решения: Thnx! –
thnk.And cookie имеет то преимущество, что его можно обрабатывать и на стороне сервера. – balajisoundar
использование LocalStorage:
window.localStorage.score="20" // storing
window.localStorage.score // getting the score again.
Возможно, стоит отметить, что 'localStorage' хранит только strinsg, поэтому, если вы хотите сохранить что-либо,' JSON.stringify' является вашим лучшим другом и извлекать его, 'JSON.parse'. Кроме того, я предпочитаю использовать 'localStorage.getItem' и 'localStorage.setItem', чтобы получить' null', когда он еще не существует (но), но это личное предпочтение, я думаю. – axelduch
Это немного странным, что нужно сделать, если мы не говорим о nodeJS хранения в файловой системе или какой-либо другой местный магазин (?).
Если вы хотите сохранить определенное значение, поэтому следующая загрузка будет взята из сохраненного местоположения на javascript, вам нужно будет сделать это с помощью файлов cookie, , но после этого он будет очищен каждый раз, когда вы очищают ваши файлы cookie и не будут использоваться в разных браузерах на вашем компьютере.
, как говорится, это то, как вы сохраняете значение куки с помощью JavaScript:
document.cookie = "somekey = savedValue";
var readValue = document.cookie;
Вы можете также использовать Cookies, кроме localStorage
.
var expDate=new Date();
var score=20;
expDate.setDate(expDate.getDate()+365); // expiration after one year
// Setting cookie
document.cookie='score='+score+';expires='+expDate;
// Retrieving the cookie
var yourOldScore = document.cookie.match(/score=(.*?)\;/)[1];
- 1. Магазин приложений для ПК?
- 2. Команда Docker с env var preended (local env var)
- 3. RequireJS local var не соответствует
- 4. Как загружать изображения/с и магазин в Local Storage (angularjs)
- 5. Javascript Local vs Global
- 6. Функция local var не получает значение аргумента
- 7. Javascript - querySelectorВсе с var
- 8. lua table global/local var get confused
- 9. copy и autorelease local var в блоке
- 10. Магазин уже хранится var в Selenium IDE
- 11. Проблема с Javascript VAR
- 12. Интернет-магазин с использованием JavaScript
- 13. Передача javascript var на php
- 14. Переопределение локальной переменной с var в JavaScript
- 15. Javascript var to php var
- 16. angularjs local main controller var no update с корнеплодом
- 17. ПК на ПК Связь с USB
- 18. Javascript var = ""
- 19. Javascript Global vs Local Scope
- 20. Купить магазин Facebook javascript
- 21. Javascript Local vs Global Variables
- 22. Javascript Vs Local Storage
- 23. Передача php var с JavaScript
- 24. Сохранить ссылку на ПК пользователя в Javascript
- 25. Сохранить изображение на ПК
- 26. Javascript bypass current local date
- 27. Перенос javascript var в php var?
- 28. Нет Блокировка файла найдены в /usr/local/nagios/var/nagios.lock
- 29. Javascript facebook sdk login local
- 30. Javascript: var is null
К счастью, доступ к локальному хранилищу невозможен с помощью javascript. Вы должны попытаться сохранить свои результаты в базе данных или внутри некоторых файлов cookie, если вы на 100% уверены, что пользователь будет играть с тем же браузером с одного и того же ПК (в случае с файлом cookie) – briosheje
, так что если это возможно с помощью файлов cookie , пожалуйста, дайте мне пример ;-) –
Возможный дубликат [Хранение данных с javascript на компьютере клиента?] (http://stackoverflow.com/questions/3742811/data-storage-with-javascript-on-clients-computer) – Crowlix