我有一个用户添加到他们网站的小部件。我无法控制他们使用的 css 和 js。底线是它应该与那里的大多数库很好地配合。
我一直在使用snackjs 来处理jsonp、小dom 操作,当我们开始扩大规模时,它真的变得很混乱。例如:它不能很好地与使用 mootools 的网站配合使用。
我希望转向 Zepto(因为 jQuery 太大)或类似的库。zepto 的优点是现在大多数网站都在使用 jquery,我只能在未加载 jQuery 的情况下添加 zepto 运行时。由于语法相同,我假设我可以安全地使用 Zepto。
但是,我不确定如何避免双重触发 - 我不想在 jQuery 也在加载的同时加载 zepto。用户将 js 添加到他们的站点(有时在头部,有时在正文结束之前) - 我们检查是否加载了 jQuery(但它不是因为用户可以将其保留在底部)......我可以等到文档加载(正文加载),放一个计时器来查看是否加载了 jQuery。但是,我想看看是否有办法检测 jQuery 是否正在加载以及如何避免与各种版本的 jQuery 冲突。 .
这个想法甚至值得吗?有更好的更小的 js 替代品吗?