我有一个用户添加到他们网站的小部件。我对他们使用的css和js没有控制权。最重要的是,它应该能够与大多数图书馆合作。
我一直在使用snackjs进行jsonp,小dom操作,当我们开始扩展时它真的变得混乱。例如:使用mootools的网站效果不佳。
我希望转移到Zepto(因为jQuery太大)或类似的库。 zepto的优势在于,如今大多数站点都在使用jquery,只有在未加载jQuery的情况下才能添加zepto运行时。由于语法相同,我假设我可以安全地使用Zepto。
但是,我不确定如何避免双重触发 - 我不想在jQuery加载时加载zepto。用户将js添加到他们的站点(有时在头部,有时在身体末端之前) - 我们检查jQuery是否已加载(但不是因为用户可以将其保留在底部)...我可以等到文档加载(正文加载),放一个计时器来查看是否加载了jQuery。但是,我想看看是否有办法检测jQuery是否正在加载以及如何避免与各种版本的jQuery冲突。
这个想法是否值得?是否有更好的小型替代品?