解决Ext4.2在IE8出现的"tagName"为空或不是对象问题
在IE8浏览器中
Ext对象隐藏或显示等操作经常出现错误"'tabName' 为空或不是对象" , 错误定位如下
解决方案
重写方法
1 Ext.override(Ext.layout.container.Table, { 2 ensureInDocument: function(el){ 3 var dom = el.dom.parentNode; 4 while (dom) { 5 if (dom.tagName && dom.tagName.toUpperCase() == 'BODY') { 6 return; 7 } 8 dom = dom.parentNode; 9 } 10 11 Ext.getDetachedBody().appendChild(el); 12 } 13 }
第5行代码,红色部分为变更部分