2013-04-08 216 views
1

我試圖將jQuery導入空白的JavaScript應用程序,但不斷得到相同的錯誤:JavaScript runtime error: 'jQuery' is undefined。我不知道這個原因。Windows商店應用程序 - jQuery錯誤

我的整個過程:

  1. 創建新的空白應用項目
  2. 添加現有項目的jquery-1.8.2-win8-1.0在JS文件夾
  3. 拖放添加項目到default.html中頭部
  4. 添加在default.js

一些jQuery代碼,現在,我得到這個錯誤:JavaScript runtime error: '$' is undefined。 但是,如果我刪除了添加的jQuery代碼(以前沒有注意到),它會拋出另一個錯誤:JavaScript critical error at line 4, column 1 in ms-appx://8cce31f0-7793-41f7-875e-c41dd9ade2c7/js/jquery-1.8.2-win8-1.0.js

我試圖讓jquery工作了幾個小時,但沒有成功。

HTML代碼:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <title>jquery</title> 

    <!-- WinJS references --> 
    <link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" /> 
    <script src="//Microsoft.WinJS.1.0/js/base.js"></script> 
    <script src="//Microsoft.WinJS.1.0/js/ui.js"></script> 

    <!-- jquery references --> 
    <link href="/css/default.css" rel="stylesheet" /> 
    <script src="/js/default.js"></script> 
    <script src="js/jquery-1.8.2-win8-1.0.js"></script> 
</head> 
<body> 
    <p>Content goes here</p> 
</body> 
</html> 

jQuery代碼:

$("*").on("click", function() { }); 

錯誤的:

1. error 2. error

視頻: Error - jQuery

+0

''雙斜槓用於替換http或https 。如果** Microsoft.WinJS.1.0 **是一個文件夾使用簡單的斜槓 – 2013-04-08 08:13:43

回答

1

首先,感謝您的the video - 如果沒有它,幾乎不可能解決。

我注意到你的jQuery文件是2.0mb;這看起來不正確。然後,錯誤信息將我們帶入其內容中,指出語法錯誤,我們看到一些HTML標籤—似乎是從GitHub viewer page下載的,而不是源文件本身。你應該下載the RAW file

請注意,這是jQuery的舊版本,而不是完全支持的版本。我是appendTo repo的主要開發人員,很高興地宣佈jQuery 2.0(pre-release builds available)應該在Windows應用商店中獨立運行。

我最近寫這種過度上NETTUTS:Building Windows Store Applications With jQuery 2.0

+0

是的,我從GitHub下載它,這是真的。我現在使用最新版本的jQuery,它的工作真的很好。謝謝 :) – Clem 2013-04-10 06:07:29

0

嘗試把:

<script src="js/jquery-1.8.2-win8-1.0.js"></script> 

後:

<link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" /> 

這個錯誤可能是因爲你不包括jQuery庫書面方式jQuery的代碼之前,確保路徑到您的文件是正確的

+0

我試過了,但仍然是相同的結果:/ – Clem 2013-04-08 08:17:18

+0

@Klemzy檢查所有的路徑,我懷疑你的加載文件 – Eli 2013-04-08 08:19:52

+0

在默認情況下有問題.js都可以。我認爲。和旁邊,只有我所做的是拖動jQuery ...所以視覺工作室生成路徑 – Clem 2013-04-08 08:22:40

0

嘗試重新排列您添加的腳本。在你的default.js文件之前加入jQuery js文件。類似這樣的:

<script src="js/jquery-1.8.2-win8-1.0.js"></script> 
<script src="/js/default.js"></script> 

Default.js嘗試使用未添加的jQuery。所以重新安排可能會有所幫助。

+0

是的,但仍然是相同的錯誤 – Clem 2013-04-08 08:19:41

+0

嘗試檢查文件jquery-1.8.2-win8-1.0.js是否正在加載或不加載。 – 2013-04-08 08:22:43

+0

我認爲它被加載,因爲否則它將沒有第二個錯誤(jQuery中的語法錯誤) – Clem 2013-04-08 08:25:02

相關問題