2012-11-27 105 views
1

我從來沒有遇到過一個問題,直到最近,但由於某種原因,當我鏈接我的JS文件,他們將不會執行。 jQuery可以工作,但是任何需要jQuery的文件(例如緩動文件和其他概念文件)都會拒絕在我的機器上的任何瀏覽器中運行。Javascript文件鏈接時不工作,但在內部工作?

但是,這是奇怪的部分。如果我將所有代碼都包含在HTML文檔中的'腳本'標記中,則一切正常;沒有問題,錯誤,任何事情。 (jquery.js仍然與文檔鏈接)。

我正在使用Dreamweaver,它告訴我它們鏈接正確。我完全失去了這一點,我無法解決這個問題。

這裏的HTML:http://jsbin.com/iyagub/1

我不明白,是什麼引發的JS文件到不行。

我正在本地運行它,但不是在本地主機上,而是通過Windows資源管理器。我在Windows 8 64位。我不確定這是否是一個安全問題,但我看不出如我所說;它之前一切工作都很好,就像我工作過的任何其他項目一樣。請記住,如果我使用腳本標記直接將鏈接的JS文件中的任何代碼粘貼到HTML文檔中,它的工作原理是完美無瑕的。

有沒有人有任何想法它可能是什麼?

+3

我的猜測是,當你部署你的網站時,JavaScript文件的路徑不正確。 (您可以通過查看您在網站上獲得的錯誤(例如Chrome JS控制檯)來測試這一點。)相對路徑很可能是錯誤的。 – JasCav

+0

我猜測'src'鏈接沒有正確解析。 – Shmiddty

+0

它們已鏈接;使用Firebug&Chrome Console進行檢查。剛剛意識到它現在說「參考錯誤:$沒有在[Break On This Error]中定義\t $(document).ready(function(){」and「ReferenceError:jQuery沒有在[Break On This Error]中定義\t jQuery.easing ['jswing'] = jQuery.easing ['swing'];「 - 這是什麼原因? – user1470037

回答

1

在你JSBin例如:

<script src="js/script.js" type="text/javascript"></script> 
<script src="js/totop.js" type="text/javascript"></script> 
<script src="js/easing.js" type="text/javascript"></script> 
<script src="js/menu.js" type="text/javascript"></script> 
<script src="js/jquery.js" type="text/javascript"></script> 

更改爲了:

<script src="js/jquery.js" type="text/javascript"></script> 
<script src="js/totop.js" type="text/javascript"></script> 
<script src="js/easing.js" type="text/javascript"></script> 
<script src="js/menu.js" type="text/javascript"></script> 
<script src="js/script.js" type="text/javascript"></script> 

您的問題從沒有被加載到文檔之前其他腳本的時候使用它的jQuery出現。

+0

現貨。嘀嗒回答,謝謝你的哥們!目前校園男孩的錯誤正在困擾着我! – user1470037

+1

錯誤......我們都做他們的。這是擁有一個支持性的集體社區的目的! – chaseadamsio

0

如果您在打開控制檯的瀏覽器中打開您的網址:例如Firefox +螢火蟲 你會注意到你的一些腳本加載失敗。

例如: http://jsbin.com/iyagub/js/easing.js 未找到。

這可能是由於很多原因: 錯誤的路徑? 錯誤的服務器配置? 錯誤的.htacces與糟糕的Rewritecond -s?

+0

我不相信jsbin會從js目錄中「拉出」文件,所以你說的沒錯。 當使用jsbin作爲實際代碼示例時,如果要使用任何庫,則必須在左上方的導航欄中添加庫。儘管如此,趕上! – chaseadamsio