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