0

これは私のコードです:(むしろ、その危険な部分)

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    var requisicao=new XMLHttpRequest();
} else {
    var requisicao=new ActiveXObject("Microsoft.XMLHTTP");
}

Ok。これで問題なく動作することもありますが、IE の Javascript Debugger で次のように表示されることがあります。

オブジェクトはこのプロパティまたはメソッドをサポートしていません model.js 59 行目 3 文字目

これは....

var requisicao=new XMLHttpRequest();

IE 8 がこれを受け入れて先に進むこともあるが、時々詰まることがあり、動作しないことがあるという事実が、私を悩ませているのは何ですか?

どんな助けでも大歓迎です

前もって感謝します

4

1 に答える 1

2

編集:どうやら、この場合、Internet Explorer の行番号は正しいようです。これは、Internet Explorer 8 でよくある問題のようです。解決策の可能性があります。Ajax アプリは、一部のブラウザーでは動作しますが、他のブラウザーでは動作しません

コードの関連部分は次のとおりです。

try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { xmlhttp = false; }}}

残念ながら、Internet Explorer の行番号は、コードの独自の内部シリアル化に基づいているため、常に正確であるとは限りません。エラー メッセージは、おそらく別の行 (できれば 59 行目付近) からのものです。

なんらかの理由で異なる値に設定できるオブジェクトのメソッドを呼び出している場所をチェックします。

于 2010-09-08T03:38:56.097 に答える