最近的项目用js比较多,自己对这一块不是很熟悉,在边做边学的同时,将新学到的知识点或者小技巧写到我的博客同大家分享。
页面上加载了js可以使得整个页面更加动态,更加美观,但是不正确使用js带来的后果是使得整个页面无法正常显示,或者老是在状态栏js报错,比如对象为空,对象不存在等等。以上所出现的js错误很大一部分是由于误操作而引起的。下面就来说说怎么解决这种由于误操作引起的js频频报错。
之前在项目中也老是遇到这个问题,当时的解决办法是在js文件报错的地方加上判断条件,比如报错的信息是“id不能为空。”那么在报错的地方加上“if(id != null)”。这种解决的办法往往会引起另外一处的js报错。
今天更近的项目在做程序执行流程图时,又出现了相同的错误,狂晕之后到google上码字近二十几分钟,终于找到了一种自己认为比较完美的解决办法。
在出错的js问价最后加上下面这段代码。
//屏蔽页面上因为误操作引起的js报错
function ResumeError() {
return true;
}
window.onerror = ResumeError;
至于上面的代码运行机制如何,不是很懂,但是亲测之后确实解决问题了。希望对大家有帮助
分享到:
相关推荐
Maximum call stack size exceeded**:由于递归调用过深引起。升级Node.js版本,减少递归或优化递归代码。 4. **npm ERR! code EACCES**:权限不足导致。以管理员身份运行命令行,调整目录权限,或者将npm安装到...
- **增强安全性**:严格模式可以防止一些潜在的安全风险,如误操作全局变量。 - **提高性能**:由于引擎在严格模式下的优化,代码运行可能会更快。 - **发展方向**:严格模式体现了 JavaScript 未来的发展趋势,主流...
如果在`stylelint`中启用`--fix`选项后,所有Vue文件内容被移除,只保留CSS代码,这可能是由于处理器误操作。确保你的`.stylelint`配置文件如下所示: ```json { "processors": [], "plugins": ["stylelint-order...
- **原因:** 这种错误通常是由于JavaScript验证器误报或配置不当引起的。 - **解决方法:** 在Eclipse的“Preferences”设置中禁用JavaScript语义验证。还可以通过修改`.project`文件来移除JavaScript验证器的配置...
当这个字符串被用于修改DOM元素的内容时,由于编码问题导致JavaScript引擎无法正确识别字符串的结束位置,从而报错。 最终,作者通过改变编码格式为UTF-8解决了此问题。这表明在处理JavaScript和HTML之间的交互时,...
当页面加载时,由于JavaScript的执行顺序,可能会造成函数被误认为是元素的属性或方法,从而引发运行时错误。 ### 错误表现 例如,我们定义了一个与表单元素id同名的JavaScript函数,如下: ```html ;charset=...
自3月22日dotNETCMSv1.0免费版本发布后,dotNETCMSv1.0的SP1补丁准备工作稳定进行,其间陆续收到各位朋友们热心的意见和BUG反馈,也加快了我们BUG收集进度,同时更有利于我们根据用户反映情况优先解决用户在操作使用...
-v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event ...
-v0.2beta2版本中关于PersistChildren(true)的描述有误,这个是设计时属性,和运行时是否保持状态没有关系。 -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack->AutoPostBack, Event ...
- D项表明字段名称不可以以空格开头,这一点是正确的,因为以空格开头可能会引起解析问题。 ### 正确答案:C ### 2. Excel的自动保存功能 - **知识点说明**:Excel确实提供了自动保存的功能,用户可以根据需要...