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