TL;DR:我想包含一个特定版本的 JQuery 和一个特定的 JQuery 插件,该插件与我在多个不同站点上包含 jQuery 相关联,我对它们使用的 JavaScript 库/插件一无所知,没有冲突。可能的?如何?
整个故事:假设我想构建一个 Reddit 平台,在该平台上,多个站点可以通过在页面上包含http://myredditplatform.com/reddit.js
和<a href="" data-reddit-thread-id="1234"></a>
散布元素来链接到 Reddit 线程。一旦用户点击了这样的链接,我就会在一个漂亮的模式窗口中打开 reddit。
现在,因为我希望 Reddit 平台体验在所有使用我的脚本的网站上保持一致,所以我希望所有网站都使用我的特定模式插件,并且我想以我的特定方式设置链接的样式。
但我永远无法确定其他网站正在使用什么 Javascript 库或插件,所以我必须确保在reddit.js
加载 JQuery 时,它不能与页面上的其他库冲突,并且在reddit.js
加载时,例如,prettyPhoto
插件应该只关联使用我包含的 jQuery 库。
但我也希望我的平台得到广泛采用,所以我不想对必须有 jQuery 或必须加载 prettyPhoto 的网站施加更多限制。我只希望他们包含这个 JS 文件,reddit.js
它为他们做所有事情。
有可能完成这项工作吗?你会怎么做?
谢谢!