我为WordPress开发插件。它在用户端(主题)使用一些jquery作为jquery插件。问题是,当其他编辑制作的其他插件出现javascript错误时,我的插件的javascript无法执行。
最糟糕的是,人们认为我的插件有一个严重的错误,即使它对处理条件语句的错误有100%的效果。但这实际上是由于其他一些WP插件/主题作者的javascript语法错误造成的。
有没有办法继续执行我的插件JS,忽略其他JS错误。或者我能提出解决这个问题的建议吗?

发布于 2012-09-17 14:07:01
试着:
window.onerror = function(){
return true;
}也就是说,如果您可以在执行已安装错误的脚本之前将其包括在内。
发布于 2012-08-31 16:28:12
您应该纠正旧的JavaScript错误,因为它可能会造成许多问题,不是现在,而是下一次。
将您的JavaScript文件/代码放在顶部(在JS出错之前),并在受其他JavaScript代码影响的JavaScript之前调用它。
如果您需要在运行时处理JavaScript异常,最好的选择是
try { /* run js code */ }
catch (error){ /* resolve the issue or bug */ }发布于 2012-08-31 16:52:02
您应该能够使用error事件吞下任何错误:
$(window).error(function(e){
e.preventDefault();
});我从未尝试过,但理论上应该可行。
应该注意的是,这可能不是解决问题的好办法。可能是你的插件干扰了其他插件。当然,这些错误可能不是你自己的错,但一般说来(公开发布的插件)不是这样的。
https://stackoverflow.com/questions/12219154
复制相似问题