我正在拖放到面板,它在 IE8、Chrome 和 Firefox 中运行良好,但对于 Ie7,我收到此错误 - “'offsetWidth' 为空或不是对象”
当我调试它指向以下代码时,
getLocation: function (i) {
if (!this.isTypeOfDD(i))
{ return null }
if (i.getRegion)
{ return i.getRegion() }
var g = i.getEl(), m, d, c, o, n, p, a, k, h;
try { m = Ext.Element.getXY(g) }
catch (j) { }
if (!m) { return null }
d = m[0];
c = d + g.offsetWidth;
o = m[1];
n = o + g.offsetHeight;
p = o - i.padding[0];
a = c + i.padding[1];
k = n + i.padding[2];
h = d - i.padding[3];
return new Ext.util.Region(p, a, k, h)
}
特别是 g.offsetWidth,其中 g 也是未定义的,并且 i 的类型为“Ext.dd.DropZone”,它有时只出现。我正在尝试解决它。同时,如果有人有一些线索,请与我分享。提前谢谢