2017-04-15 110 views
0

我將CMS(Craft)連接到另一個開發人員構建的網站,並對需要處理的問題進行排序。現在最大的問題是每次頁面調整時我都會收到「body is not defined」錯誤。具體做法是:未捕獲的ReferenceError:未定義正文

Uncaught ReferenceError: body is not defined 
    at init.js:54 
    at dispatch (jquery-2.0.0.min.js:4) 
    at y.handle (jquery-2.0.0.min.js:4) 

例在:http://pollinator.creativeforthepeople.org

我加載正確的順序庫,我試圖從谷歌,這也沒有幫助裝載jQuery的。

任何想法?

感謝, 克萊

+0

在這裏提供錯誤指向的代碼,以便我們可以看看它,但是我懷疑你的意思是要獲取由document.body訪問的body DOM對象而不僅僅是body –

+1

它應該是'$(' body')'不'$(body)'。此外,下次您發佈任何問題時,請在此處發佈相關代碼。 –

回答

2

看從您的網站這個截圖。 http://prntscr.com/ewxc4i

您需要init.js線54來改變這種代碼:

if($(body).hasClass(no-touch) & $(window).width() > 992) { 

到:

if($('body').hasClass(no-touch) & $(window).width() > 992) { 

您需要設置關鍵字引號內。

2

對於js只是body看起來像一個變量名。所以它沒有找到這個變量已經被聲明的地方。

所以儘量

$('body') 

代替

0

使用$('body')$(document.body)

此外,需要注意的是你的腳本包含收盤</html>標籤後

</div> 
</body> 
</html> 

<a id="back-to-top"><i class="fa fa-angle-double-up"></i></a> 
<script src="P2/js/jquery-2.0.0.min.js"></script> <!-- Jquery Library Call --> 
<script src="P2/vendor/prettyphoto/js/prettyphoto.js"></script> <!-- PrettyPhoto Plugin --> 
<script src="P2/js/helper-plugins.js"></script> <!-- Helper Plugins --> 
<script src="P2/js/bootstrap.js"></script> <!-- UI --> 
<script src="js/custom-js.js"></script> 
<script src="P2/js/init.js"></script> <!-- All Scripts --> 
... 

你應該將它們在01內

相關問題