2014-08-27 20 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

相關問題