2013-10-04 103 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不应该被使用。 –

相关问题