JQuery EasyUI IE浏览器出现‘Rowspan’ 为空或不是对象
来源:互联网 发布:java synchronized 块 编辑:程序博客网 时间:2024/05/17 03:26
环境:
EasyUI 1.4.2.
现象:
在使用JQuery EasyUI 的datagrid控件时,使用动态指定columns的方式,相关代码如下:
$("#topApList").datagrid({columns:[[
{field:'aaa',title: 'aaa',align: 'center',width: 130},
{field:'bbb',title: 'bbb',align: 'center',width: 100},
]]
});
在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 0
- JQuery EasyUI IE浏览器出现‘Rowspan’ 为空或不是对象
- 使用jquery easyui时在ie中提示 "rowspan 为空或不是对象"
- jquery easyui ‘rowspan’ 为空或不是对象 .
- Easyui ‘Rowspan’ 替空或不是对象 解决方案
- Easyui ‘Rowspan’ 替空或不是对象 解决方案
- 在IE浏览器报‘rowspan’为空或者不是对象错误
- jquery null为空或不是对象
- ie无法识别jquery,‘null’为空或不是对象;js加载顺序问题
- 记录一个思路 错误【消息: 'NTES.one(...)' 为空或不是对象 】Chrome没事,ie等内核浏览器报错
- 记录一个思路 错误【消息: 'NTES.one(...)' 为空或不是对象 】Chrome没事,ie等内核浏览器报错
- 'jQuery.support.opacity' 为空或不是对象
- js(jquery)出错: 'null' 为空或不是对象
- 在datagrid中,IE浏览器报错:SCRIPT5007: 无法获取属性“rowspan”的值: 对象为 null 或未定义
- window.external为空或不是对象
- undefined为空或不是对象
- document.getElementById(...)' 为空或不是对象
- 解决“options为空或不是对象”
- 提示:id为空或不是对象
- Exhange2010 备份及恢复 (Part1)
- 黑马程序员-C语言-内存管理概念、内存分区以及内存函数
- Ubuntu下命令
- Purpose of the Voting Disk for #Oracle RAC
- leetcode[82]:Remove Duplicates from Sorted List II
- JQuery EasyUI IE浏览器出现‘Rowspan’ 为空或不是对象
- linux 如何显示一个文件的某几行(中间几行)
- 国外程序员整理的机器学习资源大全
- Unity3D中删除组件的方式
- 初学者的SDN学习之路
- java并发编程网
- (c3p0,dbcp和proxool)对比
- C++ Programming Tutorials_1翻译
- Java线程池