sto facendo una funzione di esportazione a un HTML5 gioco di mine e il mio metodo di risparmio di corrente è una serializzazione grezza dei dati di gioco e poi:Chrome va in crash quando URI è troppo lungo
// this is Javascript
var gameData = "abc"; // this is actually a HUGE string of over 2MB
try
{
document.location = "data:text/octet-stream,"+encodeURIComponent(JSON.stringify(gameData));
}
catch(e)
{
console.log(e);
}
Da: Using HTML5/Javascript to generate and save a file
Non mi dispiace il fatto che non posso usarlo per le grandi stringhe, ma mi piacerebbe che generasse un avviso che informa che questo metodo non funziona, sfortunatamente Chrome (16) si blocca senza catturare quell'eccezione .
Esiste un modo migliore per implementare questo tipo di esportazione, l'importante per me è farlo funzionare localmente. FileAPI sarebbe una soluzione migliore, ma non funziona localmente.
cosa si blocca esattamente? 'document.location =' o 'encodeURI'? – rds
Dove vuoi esportare? Lato server? Salva solo lato client? – rds
Chiaramente vuole esportare il lato client. E che cosa si blocca è document.location –