IE プラグインを介してすべてのページに挿入される iframe から ajax リクエストを作成しています。IE ではjQuery の ajax が失敗するため、 IE のクロス ドメイン リクエストを使用しています。これは IE8 と 9 で 75% の時間で動作します。残りの 25% では起動xdr.onloadすらしません。
サーバーphpはその仕事をしています...ログは、いつ起動するか、起動onloadしないかについて同じように見えます。また、xdr.onerror発火もしません。
何か案は?
thisURL = "http://example.com/getmsg.php?cmd=getMessage&iid=ddeb2c1228&uurl=http%3A%2F%2Fwww.cnn.com%2F&t=" + Math.random();
// Use Microsoft XDR
var xdr = new XDomainRequest();
xdr.open("GET", thisURL);
xdr.onload = function() {
// this is sometimes called, sometimes not in IE
alert('INCONSISTENT ALERT');
callback(xdr.responseText);
};
xdr.send();