Hatena::Groupptech

ぷちてく RSSフィード

Archive
 
ProfileProfile

2014-10-14

RAD Firefox InvalidStateError

05:22

どーもこんちわ。Firefoxだとこんな風に怒られて動かない。

InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable djbudo.hatenablog.com:289
http://djbudo.hatenablog.com/

適当に考えた結果、responseTypeの設定タイミングっぽい気がする。今のがこうなんだけど、

xhr.onload = function (e) {
// ...
};
xhr.responseType = 'document'; // XXX
xhr.open(/* ... */);
xhr.send(null);

openした後かなーという気がするので、

xhr.onload = function (e) {
// ...
};
xhr.open(/* ... */);
xhr.responseType = 'document'; //
xhr.send(null);

これで動くかもしれない。

もしくは、タイミングの問題があって、

When set: throws an "InvalidStateError" exception if the state is LOADING or DONE.

http://www.w3.org/TR/XMLHttpRequest/#the-responsetype-attribute

こっちかも。

ナナメ読み

Firefoxデバッグしづらかったので、かなり適当。

FYI id:yuta25

yuta25yuta252014/10/15 14:01指摘して頂いた箇所を修正したらばっちり動きました!
ありがとうございますー感謝です!

noromanbanoromanba2014/10/16 03:55> id:yuta25
対応ありがとうございます。Linux+Firefoxで動きました。机上デバッグたまに役に立つなぁ

トラックバック - http://ptech.g.hatena.ne.jp/noromanba/20141014

Copylight (c) noromanba 2012-2017