XMLHttpRequestのresponseTypeが、IE以外のブラウザの場合動かない
IEでは問題なく動き、画像が表示されます。
しかし、IE以外のブラウザ(Firefox、Safari)で動かした場合、「request.responseType="arraybuffer";」の部分で止まり、それ以降の文は動きません。
この部分をコメントアウトすれば、動きはする様になります。
Firefoxの場合、openの後にresponseTypeを指定しなければならないという話も出てきましたが、それでも動かない様です。
何が問題なのでしょうか。
var request = new XMLHttpRequest();
request.onload = function(){
if(request.status==200){
var blob=new Blob([request.response],{type:'image/gif'});
document.getElementById('img').src=window.URL.createObjectURL(blob);
}
};
request.open('GET',picture_name,false);
request.responseType="arraybuffer";
request.send();