Robię funkcję Eksport do HTML5 gry w kopalni, a moja obecna metoda oszczędzania jest surowy serializacji danych gier, a następnie:Chrome zawiesza się podczas URI jest zbyt długi
// 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);
}
Od: Using HTML5/Javascript to generate and save a file
Nie mam nic przeciwko temu, że nie mogę użyć go do dużych ciągów, ale chcę wygenerować ostrzeżenie, które informuje, że ta metoda nie działa, niestety Chrome (16) ulega awarii bez przechwytywania tego wyjątku .
Czy istnieje lepszy sposób wdrożenia tego rodzaju eksportu, ważne jest dla mnie, aby działał on lokalnie. FileAPI byłby lepszym rozwiązaniem, ale nie działa lokalnie.
Co dokładnie upaść? 'document.location =' lub 'encodeURI'? – rds
Gdzie chcesz eksportować? Po stronie serwera? Czy zapisać tylko stronę klienta? – rds
Najwyraźniej chce wyeksportować stronę klienta. A co się z tym zdarza to document.location –