对象不支持对象IE 8

object doesnt support object IE 8

本文关键字:对象 不支持 IE      更新时间:2023-09-26

当我想最小化extjs窗口时,它在IE8中不起作用。所有其他浏览器都很好。我得到的错误是指向一条包含以下内容的行:

iframe.dom.hasOwnProperty

这是不是对IE8不起作用?

还有

iframe.dom.contentWindow.parentLostFocus();

IE中的错误只是说:对象不支持对象。不确定可能是什么问题。有人知道吗?

这是的焦点

iframe = Ext.get('iframe_{0}'.sprintf(item.itemId));
if(!iframe.dom.hasOwnProperty('contentWindow')) {
  return;
}
if(iframe !== null && iframe.dom && iframe.dom.contentWindow && iframe.dom.contentWindow.parentGotFocus) {
  context.trace('calling parentGotFocus in iframe {0}'.sprintf(item.itemId));
  iframe.dom.contentWindow.parentGotFocus();
} else {
  context.trace('function parentGotFocus not found in iframe {0}'.sprintf(item.itemId));
}
},

IE8及更低版本不支持DOM元素的hasOwnProperty()。如果iframe.dom是DOM Node对象,则IE8抛出错误"object不支持属性或方法"。为了避免错误,尝试替换:

iframe.dom.hasOwnProperty("property name");

带有:

Object.prototype.hasOwnProperty.call(iframe.dom,"property name");