非表示の iFrame を持つ Ext.window オブジェクトがあります。iFrame が読み込まれると、エラーがなければウィンドウを非表示にする関数が呼び出されます。
これは FF では完全に機能しますが、手動で閉じる必要がある IE では機能しません。
var win = new Ext.Window({
id: "urlWindow",
width: 500,
height: 300,
maximizable: true,
modal: true,
loadMask: true,
title: 'Please wait...',
html: '<iframe id="urlFrame" name="urlFrame" width="100%" height="100%" onload="loaded(this)" src="' + url + '"></iframe>',
listeners: {
'hide': function () {
...
}
}
});
win.show();
function loaded(fme) {
var content = fme.contentWindow.document.body.innerHTML;
if (content.indexOf("Error") <= 0) {
win.hide();
}
return true;
}