在iframe加载后,Ext.window不会隐藏在IE中

时间:2012-04-16 09:12:01

标签: internet-explorer iframe extjs window

我有一个Ext.window对象,它有一个隐藏的iFrame。加载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;
}

0 个答案:

没有答案