我正在创建一个网站小部件。用户可以在其网站中添加javascript文件,我的小部件将显示在他们的网站上。
问题: 我想使用zepto.js和backbone.js,但是如果包含我的widget的用户已经使用了主干,并且可能使用jquery呢?
我希望我的库具有作用域,因此它们不会干扰用户可能运行的任何内容。
我不知道如何做到这一点,但这是一个澄清我想要的建议:
window.myWidgetSuperScope = function Backbone () {
//include backbone.js here
}
答案 0 :(得分:0)
谷歌和Facebbok及其+ / like按钮使用iframe
解决了这个问题。
但这实际上取决于你的小部件将要做什么。
如果它需要交互并修改其中包含它的页面,那么您将要处理页面上可能存在的内容。就像使用已经包含的骨干版本一样,或者在不同的命名空间中包含你的zepto和bb。