0

非表示の 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;
}
4

0 に答える 0