1

我使用,我買了一個模板,我有這個問題:的Rails + JavaScript和遺漏的類型錯誤:對象#<Object>有沒有方法

Uncaught TypeError: Object #<Object> has no method 'peity' in unicorn.dashboard.js:11 

,這是第11行:

unicorn.peity(); 

在我的清單文件,我得到這個:

//= require admins/cms/excanvas.min 
//= require admins/cms/jquery.min 
//= require admins/cms/jquery.ui.custom 
//= require admins/cms/jquery.uniform 
//= require admins/cms/jquery.flot.min 
//= require admins/cms/jquery.flot.resize.min 
//= require admins/cms/jquery.dataTables.min 
//= require admins/cms/jquery.gritter.min 
//= require admins/cms/jquery.validate 

//= require admins/cms/jquery.peity 

//= require admins/cms/jquery.wizard 
//= require admins/cms/select2.min 
//= require admins/cms/fullcalendar.min 
//= require admins/cms/bootstrap.min 
//= require admins/cms/bootstrap-colorpicker 
//= require admins/cms/bootstrap-datepicker 
//= require admins/cms/unicorn 

//= require admins/cms/unicorn.dashboard 

//= require admins/cms/unicorn.form_common 
//= require admins/cms/unicorn.form_validation 
//= require admins/cms/unicorn.wizard 
//= require admins/cms/unicorn.interface 
//= require admins/cms/unicorn.tables 
//= require admins/cms/unicorn.charts 
//= require admins/cms/unicorn.calendar 

這是腳本是如何在靜態的index.html塔裝牛逼來與模板:

<script src="js/jquery.min.js"></script> 
<script src="js/jquery.ui.custom.js"></script> 
<script src="js/bootstrap.min.js"></script> 
<script src="js/bootstrap-colorpicker.js"></script> 
<script src="js/bootstrap-datepicker.js"></script> 
<script src="js/jquery.uniform.js"></script> 
<script src="js/select2.min.js"></script> 
<script src="js/unicorn.js"></script> 
<script src="js/unicorn.form_common.js"></script> 

這是我的儀表板指數腳本是如何加載:

<script src="/assets/admins/cms/excanvas.min.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/jquery.min.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/jquery.ui.custom.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/jquery.uniform.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/jquery.flot.min.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/jquery.flot.resize.min.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/jquery.dataTables.min.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/jquery.gritter.min.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/jquery.validate.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/jquery.peity.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/jquery.wizard.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/select2.min.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/fullcalendar.min.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/bootstrap.min.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/bootstrap-colorpicker.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/bootstrap-datepicker.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/unicorn.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/unicorn.dashboard.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/unicorn.form_common.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/unicorn.form_validation.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/unicorn.wizard.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/unicorn.interface.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/unicorn.tables.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/unicorn.charts.js?body=1" type="text/javascript"></script> 
<script src="/assets/admins/cms/unicorn.calendar.js?body=1" type="text/javascript"></script> 

奇怪的是jquery.peity後unicorn.dashboard是越來越加載。另一個引人注目的事情是,當我打開模板附帶的index.html時,它根本沒有得到這個錯誤。我不確定這個問題會是什麼。我一直想花幾個小時來弄清楚,但我沒有運氣。

這將是這樣的幫助,如果有人可以幫助我了這一點。提前致謝。

+0

你能後的JavaScript的引用是在平原的index.html那的工作?我懷疑資產管道中缺少某些東西,或者正在使用不同版本的文件。此外,它可能是有用的,除去麒麟需要並插入自己的console.log($(「身體」)。peity),以確保peity實際上是被加載。 – 2013-03-23 04:40:56

+0

你是丹,我更新了我的評論。在做console.log($「body」)。peity)之後,我得到一個函數,並在chrome控制檯的最後一行中未定義。 – edelpero 2013-03-23 14:22:28

回答

0

如果(臨時)更改艙單index.html文件完全匹配,起作用呢?

如果是這樣,我懷疑之間peity,麒麟和一些衝突事,那就是包括在內可能explorecanvas。