これを行うと失敗します:
<script type="text/javascript" src="/js/dojo-release-1.7.2-src/dojo/dojo.js"></script>
ステートメントでエラーをスローします (このバージョン 1.7.2 では、260 行目です)
return new XMLHttpRequest();
「TypeError: オブジェクトはこのメソッドまたはプロパティをサポートしていません」
ばかげたことは、この行が問題なく何度も (おそらく 100 回以上) 実行され、変数に依存していないように見えることです。残念ながら、ある時点で失敗します。私は行を次のように交換しました:
try{
foo = new window.XMLHttpRequest();
return foo;
} catch(e) {
console.log("OUCH, ERROR.");
console.log(typeof window.XMLHttpRequest);
console.log(e);
}
出力:
OUCH ERROR.
object
TypeError: Object doesn't support this method or property
window.XMLHttpRequest はオブジェクトのように見えるので、私はかなり迷っています。なぜそれを「新しく」できないのですか? これをデバッグする方法についての提案は大歓迎です。
紛らわしいと思うのは、リンクを使用してこのページにアクセスしたときにのみこのエラーが発生することです。F5 を使用してページを更新すると、すべてが機能し、エラーも何も発生しません。
さらに、Internet Explorer 9、Firefox、Chrome で問題なく動作します。