11

IE でクロスドメインを実行しようとしています。

XDomainRequest を使用し、すべてのイベント (onerror、onload、onprogress、ontimeout) のログを埋め込んで進行状況を監視しました。

いつかは機能しますが、常に機能するとは限りません (1 台のコンピューター、IE9、同じサイト、同じ要求、3 または 4 のうちの 1 つが機能します。別のコンピューター、IE8、おそらく 2 つのうちの 1 つが機能します)。何もトリガーされなかったため、ロギングから有用な情報は得られませんでした。

私は非常に混乱しています。IE 用のデバッグ ツールはありますか? XDomainRequest が機能しないことがあるのはなぜですか?

どうもありがとうコロニン

4

2 に答える 2

11

まったく同じ質問がありました。短い解決策:

  1. このコードを使用してください: https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js

更新: リンクが壊れています。こちらで jaubourgs の修正を見つけてください: https://github.com/jaubourg/ajaxHooks/blob/master/src/xdr.js

  1. xdr.onprogress = function() {};その xdr.js ファイルに追加します

詳細については、こちらの jQuery トピック ディスカッションを参照してください。

http://bugs.jquery.com/ticket/8283

最後の返信には、適切にタイトルが付けられたこのバグディスカッションから発生した xdr.onprogress 修正が含まれていました

「IE9 RTM - すべてのイベント ハンドラーが指定されていない場合、XDomainRequest が発行した要求は中止される可能性があります

于 2012-03-28T09:57:49.787 に答える