首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略页面中的javascript语法错误,继续执行脚本

忽略页面中的javascript语法错误,继续执行脚本
EN

Stack Overflow用户
提问于 2012-08-31 16:20:12
回答 10查看 45.7K关注 0票数 52

我为WordPress开发插件。它在用户端(主题)使用一些jquery作为jquery插件。问题是,当其他编辑制作的其他插件出现javascript错误时,我的插件的javascript无法执行。

最糟糕的是,人们认为我的插件有一个严重的错误,即使它对处理条件语句的错误有100%的效果。但这实际上是由于其他一些WP插件/主题作者的javascript语法错误造成的。

有没有办法继续执行我的插件JS,忽略其他JS错误。或者我能提出解决这个问题的建议吗?

EN

回答 10

Stack Overflow用户

发布于 2012-09-17 14:07:01

试着:

代码语言:javascript
复制
window.onerror = function(){
   return true;
}

也就是说,如果您可以在执行已安装错误的脚本之前将其包括在内。

票数 25
EN

Stack Overflow用户

发布于 2012-08-31 16:28:12

您应该纠正旧的JavaScript错误,因为它可能会造成许多问题,不是现在,而是下一次。

将您的JavaScript文件/代码放在顶部(在JS出错之前),并在受其他JavaScript代码影响的JavaScript之前调用它。

如果您需要在运行时处理JavaScript异常,最好的选择是

代码语言:javascript
复制
try { /* run js code */ } 
    catch (error){ /* resolve the issue or bug */ }
票数 8
EN

Stack Overflow用户

发布于 2012-08-31 16:52:02

您应该能够使用error事件吞下任何错误:

代码语言:javascript
复制
$(window).error(function(e){
    e.preventDefault();
});

我从未尝试过,但理论上应该可行。

应该注意的是,这可能不是解决问题的好办法。可能是你的插件干扰了其他插件。当然,这些错误可能不是你自己的错,但一般说来(公开发布的插件)不是这样的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12219154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档