2014-08-27 46 views
0

我使用的技术不幸依赖于旧的Prototype.js框架(查看现代外观的网站!)。我想包括在页面上sigma.js图,但只是把脚本标签上导入六西格玛给出了这样的错误:我可以在自执行函数中导入Javascript库文件(在本例中为sigma.js)吗?

TypeError: sigma.utils.matrices is undefined sigma.min.js:2 

我不知道这个确切原因,但我have asked ,但我认为它与Prototype.js冲突。

是否有可能将我的所有sigma.js代码与sigma.js import一起放入自执行函数中,这样就不会发生冲突?

+0

你更新到PrototypeJS(2014年4月)的最新版本?这可能会解决您的问题 – 2014-08-27 15:00:56

+0

不幸的是,我根本不控制原型导入,因为它是由工具生成的。我保证,如果我告诉你所有的细节,你会摇头并同意:) – 2014-08-27 15:05:00

回答

0

尝试这样的:

(function(sigma){ 
//your usage of sigma  sigma.classes.graph.... 
})(sigma); 
+0

谢谢!我怎样才能以noconflict的方式导入东西? – 2014-08-27 09:42:52

+0

我想你可以使用独特的'(函数($ s){$ s.classes.graph ....})(sigma)''的本地var名称,但是在本地范围内重新声明sigma应该已经完成这个 – andrew 2014-08-27 09:46:21

+0

我觉得我很困惑。当我说导入时,我的意思是脚本标记告诉浏览器获取JavaScript文件。目前,如果我只是在浏览器中将其作为普通脚本标记(而没有其他),我会在问题中看到错误消息。 – 2014-08-27 09:47:40

相关问题