防止jQuery错误

时间:2012-02-06 21:37:10

标签: javascript jquery wordpress jquery-plugins

我是Wordpress插件开发人员,我只是对jQuery错误提出了一个简单的问题。

我的插件让用户能够在他们的网站上创建幻灯片,包括加载jQuery和自己的脚本。这一切都是使用正确的Wordpress功能正确完成的。此处没有问题。

但是,通常其他插件不使用正确的功能,这可能导致jQuery在页面上加载两次,有时甚至三次。另一个问题是那些一直在修改jQuery插件的用户,例如,引用了一个不存在的函数,结果抛出了jQuery错误并破坏了我的插件(幻灯片)功能。

只是想知道是否有任何解决方法,我可能不知道。是否可以强制函数忽略错误或类似的东西?尝试向用户解释插件脚本没有错,但是由于外部错误而遭受痛苦是一种痛苦。当用户根本不能使用Javascript或jQuery时,对此进行故障排除可能非常困难。

最重要的是,每天必须处理的是一个真正的痛苦。可以肯定的是,jQuery被多次加载是最常见的错误,尝试尽可能地消除它会花费更少的时间来排除开发时间。

提前致谢。

2 个答案:

答案 0 :(得分:1)

没有办法克服多个jQuery加载,每个加载初始化jQuery对象,从而删除任何扩展jQuery对象的函数和属性。

试着告诉他们是什么......

您可以使用window.onerror来捕获脚本错误(不是我知道它对您有什么帮助):

window.onerror = function myErrorHandler(errorMsg, url, lineNumber) { 
    // Code...
    };

window.onerror on MDN

答案 1 :(得分:0)

您可以使用:

try {}
catch {}

如果强制所有可疑代码在try {}中运行,则错误不应该停止其他脚本。这仍然无法修复jQuery的双重/三重加载和/或插件的误用......