2011-03-16 54 views
0

所以,我想我的問題是很容易理解的:我想在我的HTML中包含一個外部jQuery文件。我嘗試了很多方法,我認爲(並且仍然認爲)是正確的,但似乎並非如此。在HTML中包含一個外部jQuery文件

這是我的代碼:

<script type="text/javascript" src="js/jquery-1.5.min.js"></script> 
    <script type="text/javascript" src="js/jquery-ui-1.8.9.js"></script> 
    <script type="text/javascript" src="js/pinkmoon.js"></script> 

哪裏pinkmoon.js是保存我的jQuery的文件。

+0

有什麼錯誤?是js dir中的文件,並且正確地命名爲pinkmoon.js?確保你有index.html/js/pinkmoon.js – AlfaTeK 2011-03-16 22:46:36

+0

看起來像一個路徑問題。試着將它們放在與HTML文件相同的目錄中(並從HTML文件中刪除'js /'s)? – Haochi 2011-03-16 22:47:39

+0

有一個名爲'js /'的目錄嗎? – 2011-03-16 22:49:07

回答

6

如果您導航到一個頁面,在物理上位於一個文件夾結構如下所示:

http://mywebsite.com/folder1/subfolder1/myPage.html

然後用您的當前代碼的源去看看像這樣:

src="http://mywebsite.com/folder1/subfolder1/js/pinkmoon.js"

這不是你想要的。什麼你想是這樣的:

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

這將推斷的pinkmoon.js物理位置駐留在:

http://mywebsite.com/js/pinkmoon.js

+0

正如我所說,一旦我打開頁面源代碼,並找到js/pinkmoon.js並單擊它,它會打開一個新的代碼窗口,其中包含我所有的jQuery,這意味着我在正確的路徑中導航。 – Aborted 2011-03-16 22:54:42

+0

@Dugi,很明顯,但是你的引用代碼是不正確的,因此不起作用。您在頁面中調用的功能是否存在? – 2011-03-16 22:59:09

+0

不,沒有Javascript函數正在被事件調用(onclick等)只是純代碼與HTML屬性(主要是ID)一起工作。 – Aborted 2011-03-16 23:03:48

0

這應該有效。一定要在您的html文件的同一級別中包含您要包含在名爲「js」的目錄中的文件。

對於爲例:

mysite/index.html 
mysite/js/pinkmoon.js