ここに私のコードです。リーフレットライブラリを読み込もうとします。 crossDomain
オプションをtrue
にすると、エラーコールバックは発生しません。このオプションをfalseにすると、エラーコールバックが発生しますが、クロスドメインなのでjsをダウンロードできません。jQueryはクロスドメインスクリプトでエラーコールバックを発生しません
なぜそう難しいですか?これには何か解決策はありますか? Webマップの代わりに画像のプレースホルダがあります(最初に読み込まずにページの読み込み時間を節約するため)。ユーザーがマップをアクティブにすると、jsが読み込まれます。しかし、失敗した場合は、通常のエラーメッセージと再試行ボタンを表示する必要があります。
$.ajax({
url: 'http://code.leafletjs.com/leaflet-0.3.1/leaflet.js',
success: start_map,
error: show_map_error,
dataType: 'script',
crossDomain: true
});
アップデート:私はcomplete
コールバックを試してみましたが、それはどちらか動作しません。
update2:同じことがクロスドメイン$.getScript(...).fail(...)
に適用されます。