2013-04-08 172 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

相关问题