Échec de l'exécution de 'btoa" sur "Fenêtre": La chaîne contient des caractères codés à l'extérieur de la Latin1 gamme.

L'erreur dans le titre est levée que dans Google Chrome, selon mes tests. Je suis de l'encodage base64 un gros fichier XML de sorte qu'il peut être téléchargé:

this.loader.src = "data:application/x-forcedownload;base64,"+
                  btoa("<?xml version=\"1.0\" encoding=\"utf-8\"?>"
                  +"<"+this.gamesave.tagName+">"
                  +this.xml.firstChild.innerHTML
                  +"</"+this.gamesave.tagName+">");

this.loader est caché iframe.

Cette erreur est en fait assez un changement parce que normalement, Google Chrome serait panne sur btoa appel. Mozilla Firefox n'a pas de problèmes ici, donc, la question est liés au navigateur.
Je ne suis pas au courant de toute caractères étranges dans le fichier. En fait, je crois que il n'y a pas de caractères non ascii.

Q:
Comment puis-je trouver la problématique des personnages et de les remplacer, de sorte que Chrome s'arrête de se plaindre?

j'ai essayé d'utiliser Downloadify pour lancer le téléchargement, mais il ne fonctionne pas. C'est pas fiable et ne renvoie pas d'erreur pour permettre le débogage.

InformationsquelleAutor Tomáš Zato | 2014-04-22