2012-08-30 202 views
0

當我想最小化extjs窗口它不工作在IE8。所有其他瀏覽器都很好。我得到的錯誤是指向這條線:對象不支持對象IE 8

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)); 
} 
}, 
+1

什麼'dom'?我從來沒有聽說過iframe元素上的這個屬性。 – jbabey

+0

嗯,也許這就是問題:P我更新了這個問題 –

回答

6

IE8和更少的不支持hasOwnProperty()爲DOM元素。如果iframe.dom是DOM節點對象,則IE8拋出錯誤「對象不支持屬性或方法」。爲了避免錯誤嘗試更換:

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

有:

Object.prototype.hasOwnProperty.call(iframe.dom,"property name"); 
相關問題