prototype.jsのAjax.RequestがなぜかFFで動かない。
sjax = new Ajax.Request( url, { asynchronous: false, onComplete: function ( obj ){ alert(obj.responseText ); }, method: "post" }); alert( sjax.transport.responseText )
色々調べてみたら、XMLHttpRequestのHeaderが汚染されてた。
prototype.js Version:1.5.0 の916行目付近
for (var name in headers){ ++ if( name == "extend" ){continue;} this.transport.setRequestHeader(name, headers[name]); }
for 〜 in でObjectをループしてextendをセットして落ちてた。Opera/IE7だと動いてた。
うーむ。FFはやっぱ好きになれない。