Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/11/2014, 06:47
Halder
 
Fecha de Ingreso: noviembre-2014
Mensajes: 2
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Problema con JSON.parse

Mi intención era meter lo que se guardaba en lla variable "listado de marcas". Me di cuenta de que de esa manera no lo conseguía. Así que lo hice de esta otra manera (lo dejo por si a alguien le sirve)

Código:
<script type="text/javascript">
  $(function(){ 
    localStorage.cr = (localStorage.cr || "0.00");
    var t, cl = $("#crono");
    var listado_marcas = [];

    function incremento() {localStorage.cr = +localStorage.cr + 0.01}
    function mostrar()  { cl.html((+localStorage.cr).toFixed(2));};
    function arrancar() { t=setInterval(function() {incremento(); mostrar()}, 10);};
    function parar()    {  clearInterval(t); t=undefined } 
    function marcador() { if ($('#crono') != undefined) {
    	listado_marcas.push($("#crono").html());
    var i, marcas = "";
    for (i = 0; i < listado_marcas.length; ++i) {
    marcas += "<ol>" + listado_marcas[i] + " segundos</ol>";
    $("#marcas").html(marcas);
    localStorage["listado_marcas"]=JSON.stringify(marcas) }
}
    else {listado_marcas = ""}
    }; 
    function cambiar()  { if (!t) arrancar(); else {parar(); marcador()} };

    $("#cambiar").on('click', cambiar);
    $("#inicializar").on('click', function(){ if (t) {mostrar} else {localStorage.cr = "0.00"; $("#marcas").html(""); listado_marcas = []; mostrar()}});
    $("#crono").on('tap', cambiar);
    $("#crono").on('swipe',function(){ if (t) {mostrar} else {localStorage.cr = "0.00"; $("#marcas").html(""); listado_marcas = []; mostrar()}})
    mostrar();
    if (!t) {
        $("#marcas").html("Marcas de la última sesión<br>" + localStorage["listado_marcas"])
    }
    else {
        marcador()
    }
  });
</script>
Es un cronómetro, guardo los momentos en los que lo paras en la variable listado _marcas, que no es más que un array en el que voy pusheando cada marca. Luego a la variable marca le hago un stringify y así ya puedo guardar la lista entera (y no solo cada elemento individual del array de listado_marcas)en localStorage.