包括作用域的JavaScript库

时间:2013-09-10 09:18:58

标签: javascript jquery backbone.js zepto

我正在创建一个网站小部件。用户可以在其网站中添加javascript文件,我的小部件将显示在他们的网站上。

问题: 我想使用zepto.js和backbone.js,但是如果包含我的widget的用户已经使用了主干,并且可能使用jquery呢?

我希望我的库具有作用域,因此它们不会干扰用户可能运行的任何内容。

我不知道如何做到这一点,但这是一个澄清我想要的建议:

window.myWidgetSuperScope = function Backbone () {
  //include backbone.js here
}

1 个答案:

答案 0 :(得分:0)

谷歌和Facebbok及其+ / like按钮使用iframe解决了这个问题。 但这实际上取决于你的小部件将要做什么。 如果它需要交互并修改其中包含它的页面,那么您将要处理页面上可能存在的内容。就像使用已经包含的骨干版本一样,或者在不同的命名空间中包含你的zepto和bb。