IE 8のajaxの矛盾?
-
01-10-2019 - |
質問
これは私のコードです:(むしろ、その危険な部分)
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
var requisicao=new XMLHttpRequest();
} else {
var requisicao=new ActiveXObject("Microsoft.XMLHTTP");
}
Ok。これは正常に動作することもありますが、IEのJavaScriptデバッガーがこれを教えてくれます。
オブジェクトはこのプロパティまたはメソッドモデルをサポートしていません。JS行59文字3
に相当します。
var requisicao=new XMLHttpRequest();
IE 8がこれを受け入れて動きますが、時には窒息して動作しないという事実は、私を私に悩ませますか?
どんな助けも大歓迎です
前もって感謝します
解決
編集: どうやら、この場合、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; }}}
残念ながら、インターネットエクスプローラーのライン番号は、コードの内部シリアル化に基づいているため、必ずしも正確ではありません。エラーメッセージは、おそらく別の行から来ています(できれば59行目の近く)。
何らかの理由で異なる値に設定できるオブジェクト上のメソッドを呼び出している場所をチェックします。
所属していません StackOverflow