私のアプリケーションは jquery 1.7.1 を使用しています。失敗しているコードは次のようになります。
dialog = $("<div>").append($("<form class='ourformstyle'>Loading...</form>"));
dialog.css({
position: "absolute",
top: "50px",
left: "50px",
display: "block",
zIndex: 3
});
$("body").append(dialog);
dialog.load(uri, function () {
alert('success');
});
「uri」は、現在のページに対して相対的に定義されたローカル URI です (値は「AdvertCreate?advertiser=1&campaign=4」です)。しかし、load() 関数では、次のような例外がスローされます。
GET http://icandigital.com:81/icandigital/AdvertCreate?advertiser=1&campaign=4 jquery-1.7.1.min.js:4
send jquery-1.7.1.min.js:4
f.extend.ajax jquery-1.7.1.min.js:4
f.fn.extend.load jquery-1.7.1.min.js:4
showdialog Adverts:254 [this is the 'dialog.load' line above]
開発者ツールの [ネットワーク] タブで、Chrome はリクエストのタイプを「保留中」、ステータスを「(失敗)」と表示します。サーバーがリクエストを受信していないようです。
この問題は、Chrome の最新バージョン (26.0.1410.64) で発生しますが、以前のバージョンでは機能していたようです (不明ですが、2 月の初め頃に最新のものでした)。テスト用のそのバージョンはもうありませんが、サイトが当時と同じであることを確認したところ、Chrome の更新が原因であることは確かです。
例外はリクエストが失敗した理由を示していないため、この問題をデバッグする方法がわかりません。誰かがより多くの情報を取得する方法を知っていますか? または、そのような問題を引き起こす可能性のある更新内容を知っているかもしれません。
アップデート
問題は AdBlock によって引き起こされていました。これは内部サイトであるため、自分のドメインでは無効にする必要があることをクライアントに通知しました.