2013-08-29 15 views
8

Aynı kodu http://jsbin.com/ufufez/1/edit ortamımın içine yerleştirmeye çalışıyorum ve IE'de çalışmıyor. Birisi IE> 8'de çalışmasını sağlamak için bunun için alternatif bir çözüm verebilir mi?alternatif btoa kodlaması

+0

Lütfen http://stackoverflow.com/questions/11524268/atob-not-working-in-ie adresine bakın. Bu, IE9'da iyi çalışmanıza yardımcı olabilir –

+0

http://jsbin.com/ufufez/1 –

+0

jsbin.com/ufufez/1 açılmıyor. Bana başka bir bağlantı verebilir misin? – user2728834

cevap

12

window.btoa(), < = IE9'da desteklenmemektedir.

birkaç alternatifi vardır ama bu bir btoa() sorun (kod IE8 çalışıyor) ancak veri şeması desteği ile değil

if (window.btoa) { 
    msg.dataEncoded = window.btoa(msg.data); 
} else { //for <= IE9 
    msg.dataEncoded = jQuery.base64.encode(msg.data); 
} 
0

aşağıdaki gibi jQuery.base64.js kullanabilirsiniz tahmin ve won't work IE 8:

Veri şeması, Opera 7.20 ve üstü ile birlikte, Safari ve Konqueror tarafından desteklenmektedir. Ancak Internet Explorer 7 ve altında, şu anda desteklemiyor. Internet Explorer 8 ve yukarıda sadece veri CSS'deki görüntüler için URI'ları, < link> ve < img>

Dolayısıyla <a href="data:text/xml;base64,...">download</a> IE8 başlatmak indirin olmaz destekler.

IE8'de çalışabilmek için, sunucu tarafında çözmeniz gerekir (orada geçici bir xml dosyası oluşturun ve veri düzeni olmadan standart bir bağlantı oluşturun).