如何解决如何解决错误:IE中的“未定义为null或不是对象,即在ext js中”?
| 我认为其原因是在不声明的情况下使用了逗号或语法错误。我的js字段是1000行od代码。由于错误并不能证明我的行号。它变得难以调试。请帮助我了解IE的调试技术。该脚本与Firefox,Safari兼容。解决方法
我要文件。这将发现问题以及您可能遇到的其他问题。
您可以通过node将其作为命令行实用程序运行。
,包括这个
<script type=\"text/javascript\" src=\"https://getfirebug.com/firebug-lite-debug.js\"></script>
和<html debug=\"true\">
会给你一个萤火虫控制台
http://getfirebug.com/firebuglite#Debug
,对于在IE中进行调试,我建议您安装DebugBar。此扩展类似于Firefox的FireBug。
,如果您是通过Microsoft Visual Studio开发的,我记得它会通过用绿色的卷曲下划线突出显示以下}
元素来帮助您查找结尾的逗号。
如果您使用IE8及更高版本中的内置开发人员工具,则可以在浏览器中单步执行代码,并确定引起错误的行-从顶部开始。
如果您没有在IE中使用任何调试工具,那么我将建议您-就像Johan和bjornd所建议的那样。
狩猎快乐:)
,如果您使用的是eclipse:
为Java脚本配置spket插件编辑器
它将突出显示缺少/不完整的语法(例如,逗号/分号)
因此您不需要调试语法错误
,伙计们,我终于做到了?我利用了您所有技巧的力量。
1)我将代码放在一个
尝试{
码
}
并抓住(e){
alert(\'Final Err:\'+ e.description);
}
并保留了最初的200行未注释的注释,其余注释并运行了文件
while(EOF) {
if(got an alert of error)
checked for trailing commas & putting missed semicolons till end.
else
adding some more lines later uncommented out of the commented and ran the file.
}
最后,页面成功加载!!!
,我使用Extjs RowExpander用户扩展名遇到此问题。该问题仅发生在IE中。我能够通过在\'toggleRow \'方法的顶部添加几行代码来解决此问题:
if (!this.view) {
this.bindView();
}
出于某种原因,IE偶尔会阻塞对\'this.view \'的引用(可能是计时问题)。运行\'bindview()\'确保\'this.view \'正确解析。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。