5

我了解,您应该能够(安装了KB958502)通过引用脚本(只要旁边有 -vsdoc 版本)来获得 Intellisense for jQuery。

我们很想使用 CDN 来分发它,但只需添加:

<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>

给出一个模糊的警告

警告 1 更新 JScript IntelliSense 时出错:C:...\Temporary Internet Files\Content.IE5\4U5FWPZF\jquery-1.7.1-fds90 1 ..js:对象不支持此属性或方法 @ 1352:1 c: \项目...\MyFile.aspx

猜测一下,我会假设它“生闷气”,因为缓存中的文件名不是 jquery-1.7.1-vsdoc.js 的形式,尤其是错误保持不变,即使我去全程:

<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>
<script language="javascript" type="text/javascript">
 // This is for jQuery intelisense:
 /// <reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1-vsdoc.js"/>

 $(function() {
  // My other code...
 });

</script>

这仍然行不通。

仅仅是 vsdoc Intellisense 不适用于远程托管文件的情况吗?

4

3 回答 3

1

我认为这是不可能的,至少没有任何 3rd 方工具或复杂的黑客(我不知道)。我过去一直做的是下载 jquery 并从您的 js 文件中添加

 /// <reference path="Scripts/jquery.js"/>

对于智能感知,但在您的页面中,从 CDN 获取库。仅仅因为在你的 js 中引用了脚本并不会让浏览器下载它,所以你只会在运行时从 cdn 获取脚本。

于 2012-01-06T19:40:43.173 回答
0

无论如何,您确实应该拥有 jQuery 的本地备份副本,否则如果 CDN 出现问题,人们可以访问您的页面,但它会失败,因为它无法从 CDN 加载。

如果您有本地副本,那么它将起作用。CDN 只是为了避免用户在首次访问您的站点时必须下载新副本,如果他们访问过也使用相同 CDN 的不同站点。

于 2012-01-06T20:03:18.270 回答
0

这对我有用。我已经完全修补了 Win7 x64。在我第一次输入之后,VS 需要几秒钟的时间来下载和解析脚本文件$,但它可以工作并且效果很好。

编辑:现在我似乎得到了错误,但偶尔。您是否尝试过使用 刷新 Intellisense 缓存Shift+Ctrl+J

于 2012-03-19T17:27:53.253 回答