IE浏览器报错 ‘Rowspan’ 为空或不是对象

摘自   http://blog.csdn.net/zxygww/article/details/46635403

环境:

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中未出现上述错误。

原文地址:https://www.cnblogs.com/a6948076/p/8251595.html

时间: 2024-11-05 22:02:20

IE浏览器报错 ‘Rowspan’ 为空或不是对象的相关文章

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

环境: 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浏览器中打开该页面时

webdriver调用ie浏览器报错

webdriver调用ie浏览器报错: org.openqa.selenium.NoSuchWindowException: Unable to find element on closed 解决方法: System.setProperty("webdriver.ie.driver", "C:\\Users\\ssatyanarayana\\Downloads\\IEDriverServer.exe"); // opening the IE with recomen

Windows 7上打开IE浏览器报错:无法启动此程序,因为计算机中丢失api-ms-win-core-path-|1-1-0.dll。尝试重新安装该程序以解决此问题。

Windows 7上打开IE浏览器报错: 1. 重新安装IE11也没有解决该问题 2. 在其他Win7电脑也搜索不到该文件,但是能使用IE浏览器. 3. 从网上找了一个dll文件,注册时提示如下图

ie7/8浏览器报错:对象不支持&ldquo;trim&rdquo;属性或方法

解决方法: 方法1: 使用jquery里面的全局函数$.trim()代替原生js方法trim(): $.trim( 你要替换的字符 ); 方法2: Function.prototype.method = function (name, func) { this.prototype[name] = func; return this; }; if (!String.prototype.trim) { //判断下浏览器是否自带有trim()方法 String.method('trim', funct

Chrome浏览器报错:Origin null is not allowed by Access-Control-Allow-Origin.

问题:Chrome浏览器报错:Origin null is not allowed by Access-Control-Allow-Origin. 原因:.js文件中使用load()方法,而Chrome浏览器出于安全起见,不允许load本地文件. 方法:给Chrome添加启动参数--allow-file-access-from-files. 步骤:右击Chrome浏览器快捷方式,选择“属性”,在“目标”中加上"--allow-file-access-from-files",注意前面有个

edge浏览器报错 &quot;*this*&quot; is not defined

测试页面的时候发现一个很奇怪的问题,页面在谷歌,ie跑都没有问题,可是在edge浏览器却出现一个很奇怪的错误.详细的错误信息如下: [Vue warn]: Property or method "*this*" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for cl

selenium,在Eclipse中打开fireFox浏览器报错:org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms

1. 相信很多同学刚接触selenium时,在Eclipse中打开fireFox浏览器是报报错:org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:...(异常代码太多此处省略) 在网上找了好多方法都是不能解决问题,结果是焦头烂额! 2.其实这是selenium的jar包和

【Python】用Python打开IE、谷歌等浏览器报错及解决办法

以IE浏览器为例: 当Python Shell输入下面代码时: >>> # coding=utf-8 >>> from selenium import webdriver >>> driver = webdriver.Ie() 报如下的错误: 后来网上查询得知,是因为Python没有安装相应的浏览器启动器,(可以参照[原文],以及大神分享的下载插件[地址]),注意下载时IE有32位\64位. 同样的道理,如果要启动IE或谷歌浏览器,也需要下载相关的插件

selenium调用IE浏览器报错

开始学习写第一个自动化脚步时,调用IE浏览器运行报错,如下图 原因:本地IE使用的是IE9,win7上的IE7及以上版本必须在IE internet选项的安全页,4个区域的的启用保护模式必须一致(要么全勾选,要么全不勾选),本地IE4个保护模式没有保持一致,因此报错. 解决方案:IE9 internet选项的安全页,4个区域的的启用保护模式设置一致即可,如下图 具体可以查看selenium官方文档:https://github.com/SeleniumHQ/selenium/wiki/Inter