AI智能
改变未来

JQuery EasyUI IE浏览器出现‘Rowspan’ 为空或不是对象

在IE8浏览器中打开该页面时出现错误:‘Rowspan’ 为空或不是对象,‘Colspan’ 为空或不是对象。

在Firefox, Safari, Chrome浏览器中没有报错,页面正常显示。

分析代码:

 

jquery.easyui.mini.js代码,高亮部分为出现空指针异常的地方:

for (var j = 0; j < cols.length; j++) {
var col = cols[j];
var attr = \”\”;
if (col.rowspan) {
attr += \”rowspan=\\\”\” + col.rowspan + \”\\\” \”;
}
if (col.colspan) {
attr += \”colspan=\\\”\” + col.colspan + \”\\\” \”;
}

 

原因:

在最后一个field后面,出现一个逗号,导致浏览器计算出来的cols.length为3(其实际值为2),当访问cols[2]时出现空指针异常。

解决方案:

将最后一个field后的逗号去掉即可。

效果:

IE中未出现上述错误。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » JQuery EasyUI IE浏览器出现‘Rowspan’ 为空或不是对象