1

これを行うと失敗します:

<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 で問題なく動作します。

4

1 に答える 1

1
  1. ブラウザ内でキャッシュを完全にクリアする
  2. ネイティブではないコンポーネント (activex) を削除します
  3. それでも問題が解決しない場合
    • HTML で xml-validation を実行します
    • DOCTYPEが正しいことを確認してください
    • 自己閉鎖/非閉鎖タグをチェックする
于 2012-06-04T10:47:01.930 に答える