アプリが iframe 内にあり、外部ドメインから呼び出されているという問題が発生しました。IE9 は、iframe が適切に読み込まれるときに load イベントを発生させないため、setTimeout を使用してページをポーリングするのに行き詰まっていると思います。
とにかく、setTimeout が完了するまでに一般的に必要な期間を確認したいので、setTimeout がコールバックから発生する遅延をログに記録できるようにしたかったのですが、そのコンテキストをそれに渡す方法がわからないので、ログに記録します。
App.readyIE9 = function() {
var timings = [1,250,500,750,1000,1500,2000,3000];
for(var i = 0; i < timings.length; i++) {
var func = function() {
if(App.ready_loaded) return;
console.log(timings[i]);
App.readyCallBack();
};
setTimeout(func,timings[i]);
}
};
IE9 のコンソールで LOG: undefined が発生し続けます。
これを達成するための適切な方法は何ですか?
ありがとう