遇到一个js错误【无法获取属性length的值,为空或未定义】 var ReportTable = $('#VisibleReportContentReportViewer1_ctl10'); if (ReportTable.html().length > 0) { } VisibleReportContentReportViewer1_ctl10 是报表控件生成的客户端ID, 在IE9环境下运行if代码块就会提示无法获取length属性,更何况别的同时运行这个页面是没有问题的。 难道是vs的问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 showbo 于 2013-07-08 09:44:00 编辑 报错现象我的理解的,只是这几句代码是我们平时通用的模式,别的同事并没有遇到这个问题,而我遇到了,类似还有其他问题,我在考虑是不是我js环境或者别的环境有问题。多谢showbo指教。 报错现象我的理解的,只是这几句代码是我们平时通用的模式,别的同事并没有遇到这个问题,而我遇到了,类似还有其他问题,我在考虑是不是我js环境或者别的环境有问题。多谢showbo指教。一般判断是否存在是这样用的if (ReportTable.length > 0) {} 或者if (ReportTable.length) {}这样肯定不会报错 报错现象我的理解的,只是这几句代码是我们平时通用的模式,别的同事并没有遇到这个问题,而我遇到了,类似还有其他问题,我在考虑是不是我js环境或者别的环境有问题。多谢showbo指教。最好放到load事件中获取对象时最保险的,放到DOM对象下面,有些时候也会出错,可能和浏览器渲染有一定关系吧 console.log(ReportTable);console.log(ReportTable.html());alert(ReportTable.html());就像你在c#中碰见 空对象一样 你需要的是自己调试下 这个到底是什么 怎么用JS实现向设备发送命令的应用 js实现拖动层原理 如何用js来控制div页面居中的问题?麻烦大神指教 JS 滚动的问题 刚学javascript,问一个比较弱智的问题 text属性的问题 日期控件取值问题? 让一个输入框获得输入焦点的js代码是什么? 怎样去掉个人主页中的广告----属于嵌入<Script>语句。 用JS获取别的网站页面html源代码的问题 extjs设计的视窗版教学资源库管理平台 js或jquery,在线等
报错现象我的理解的,只是这几句代码是我们平时通用的模式,别的同事并没有遇到这个问题,而我遇到了,类似还有其他问题,我在考虑是不是我js环境或者别的环境有问题。多谢showbo指教。
报错现象我的理解的,只是这几句代码是我们平时通用的模式,别的同事并没有遇到这个问题,而我遇到了,类似还有其他问题,我在考虑是不是我js环境或者别的环境有问题。多谢showbo指教。
一般判断是否存在是这样用的
if (ReportTable.length > 0) {
}
或者
if (ReportTable.length) {
}
这样肯定不会报错
报错现象我的理解的,只是这几句代码是我们平时通用的模式,别的同事并没有遇到这个问题,而我遇到了,类似还有其他问题,我在考虑是不是我js环境或者别的环境有问题。多谢showbo指教。最好放到load事件中获取对象时最保险的,放到DOM对象下面,有些时候也会出错,可能和浏览器渲染有一定关系吧
console.log(ReportTable);
console.log(ReportTable.html());
alert(ReportTable.html());就像你在c#中碰见 空对象一样 你需要的是自己调试下 这个到底是什么