ไม่สามารถดำเนินการ 'btoa' บน 'Window': สตริงที่จะเข้ารหัสมีอักขระที่อยู่นอกช่วง Latin1
ข้อผิดพลาดในชื่อปรากฏเฉพาะใน Google Chrome ตามการทดสอบของฉัน ฉันกำลังเข้ารหัสไฟล์ XML ขนาดใหญ่ base64 เพื่อให้สามารถดาวน์โหลดได้: 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 ซ่อน iframe ข้อผิดพลาดนี้ค่อนข้างเปลี่ยนแปลงเพราะโดยปกติแล้ว Google Chrome จะขัดข้องเมื่อมีการbtoaโทร Mozilla Firefox ไม่มีปัญหาที่นี่ปัญหาจึงเกี่ยวข้องกับเบราว์เซอร์ ฉันไม่ทราบว่ามีอักขระแปลก ๆ ในไฟล์ อันที่จริงฉันเชื่อว่าไม่มีอักขระที่ไม่ใช่ ascii ถาม: ฉันจะค้นหาอักขระที่มีปัญหาและแทนที่เพื่อให้ Chrome หยุดบ่นได้อย่างไร ฉันได้พยายามใช้ Downloadify เพื่อเริ่มการดาวน์โหลด แต่ไม่ได้ผล ไม่น่าเชื่อถือและไม่มีข้อผิดพลาดใด ๆ เพื่อให้สามารถแก้ไขข้อบกพร่องได้