我有一个带有隐藏 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;
}