2013-10-04 170 views
1

我在找一個圖像裁剪插件時,發現這個:Lasso.Crop。我想嘗試的代碼示例,但使用提供的代碼示例和他們使用的我從來沒有能夠使它本地工作相同的文件,我總是有一個錯誤「套索沒有定義」在這裏:Javascript:「[classname] is not defined」error

new Lasso.Crop('bee',{ 
    ratio : false, 
    preset : [235,140,505,340], 
    min : [50,50], 
    handleSize : 8, 
    opacity : .6, 
    color : '#7389AE', 
    border : '/images/crop.gif', 
    onResize : updateCoords 
}); 

我從未設法使其工作。 幾個小時前,我嘗試了另一個插件:UvumiTools Crop,並出現類似的問題。該演示在他們的網站上完美地工作,但我在他們的網站上下載的演示檔案在本地不起作用。這裏的錯誤與前一個非常相似:「uvumiCropper未定義」(uvumiCropper是在插件中定義的類)。

我不明白爲什麼我總是得到「[...]沒有定義」的錯誤,而代碼實際上定義了一個這樣的類或函數是以前導入的JavaScript文件。也許我做錯了什麼,我不知道,但我已經失去了這個小時,所以每一個建議是受歡迎的。

UvumiTools Cropper的演示檔案可在此下載page

感謝

+0

請提供您的代碼。 – webduvet

+0

你加載了Lasso'.js'文件嗎? – Sergio

+0

當然,我做到了。我也嘗試了一個演示託管頁面的副本。 – ibi0tux

回答

4

有你需要加載,爲了兩個文件,mootools的後:

<script type="text/javascript" src="Lasso.js"></script> 
<script type="text/javascript" src="Lasso.Crop.js"></script> 

套索將出口套索構造函數全局對象。 Lasso.Crop會將Crop屬性添加到Lasso對象。它會嘗試Extend基地Lasso類。你不能只加載Lasso.Crop.js,並希望它能正常工作

請記住,這是4歲,爲MooTools 1.2編寫,可能無法使用1.4.5,除非你使用-compat構建。內森懷特從未做過任何約3年的MooTools工作(我知道)。

+0

我完全按照他們在網站上的說法做了。我甚至試圖複製演示文稿在網站上的頁面,但這也都不起作用。我試圖在本地獲取Js文件或訪問演示服務器上的文件,但我仍然得到相同的錯誤。 – ibi0tux

+0

@ dimitar-christoff:你說的正是我所做的,我正在加載Mootools,然後是Lasso,然後是Lasso.Crop,當我使用Lasso.Crop後,我得到了錯誤。我正在使用他在演示頁面上使用的mootool版本。 – ibi0tux

+2

然後查看您的控制檯並確保腳本已加載。 'console.log(window.Lasso)',確保它在那裏。確保沒有404s。確保MooTools已完成加載。他的版本的mootools不應該被使用。 –

相關問題