我是Wordpress插件开发人员,我只是对jQuery错误提出了一个简单的问题。
我的插件让用户能够在他们的网站上创建幻灯片,包括加载jQuery和自己的脚本。这一切都是使用正确的Wordpress功能正确完成的。此处没有问题。
但是,通常其他插件不使用正确的功能,这可能导致jQuery在页面上加载两次,有时甚至三次。另一个问题是那些一直在修改jQuery插件的用户,例如,引用了一个不存在的函数,结果抛出了jQuery错误并破坏了我的插件(幻灯片)功能。
只是想知道是否有任何解决方法,我可能不知道。是否可以强制函数忽略错误或类似的东西?尝试向用户解释插件脚本没有错,但是由于外部错误而遭受痛苦是一种痛苦。当用户根本不能使用Javascript或jQuery时,对此进行故障排除可能非常困难。
最重要的是,每天必须处理的是一个真正的痛苦。可以肯定的是,jQuery被多次加载是最常见的错误,尝试尽可能地消除它会花费更少的时间来排除开发时间。
提前致谢。
答案 0 :(得分:1)
没有办法克服多个jQuery加载,每个加载初始化jQuery对象,从而删除任何扩展jQuery对象的函数和属性。
试着告诉他们是什么......
您可以使用window.onerror
来捕获脚本错误(不是我知道它对您有什么帮助):
window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
// Code...
};
答案 1 :(得分:0)
您可以使用:
try {}
catch {}
如果强制所有可疑代码在try {}中运行,则错误不应该停止其他脚本。这仍然无法修复jQuery的双重/三重加载和/或插件的误用......