2

我在谷歌上搜索过,关注了 scottguthrie 的文章以及在 SO 上的解决方案,但无济于事。我的环境由 VS2008 SP1 组成,包括 JQuery 智能感知的修补程序。

我已经从 jquery 网站下载了“jquery-1.4.1.js”和“jquery-1.4.1-vsdoc.js”。在这样的“HTM”文件中引用它:

<script src="Js/jquery-1.4.1.js" type="text/javascript"></script>

当我编写如下代码时,没有智能感知。

<script type="text/javascript">     
  $
</script>

有任何想法吗?TIA

4

3 回答 3

2

在您的脚本标签中,按 CTRL-SHIFT-J。观看消息的状态栏,例如“更新 js 智能感知”

然后查看您的错误列表并确保没有错误。

VS 实际上解析所有引用的 javascript,有效地编译它,以生成智能感知。

如果 JS 有错误,智能感知就坏了。就是这样。它以坚韧的爱鼓励干净的代码。

jQuery 是一个臭名昭著的智能感知破坏源。通过关闭所有文档来获取基线,创建一个新的 html,引用 jquery,确保 vsdoc 文件具有相同的名称 + -vsdoc 并且它在同一目录中。按 CTRL-SHIFT-J 并确保没有错误影响智能感知。

然后开始添加你的脚本。

祝你好运。

于 2010-02-21T22:13:06.507 回答
1

作品!原来是VS2008 SP1的问题,我不知道为什么,但重新安装后,智能感知工作。

于 2010-02-22T03:56:51.113 回答
1

@BhejaFry 您是仅重新安装了 SP1 还是重新安装了整个 Visual Studio?

我有完全相同的问题 - 智能感知适用于 .js 文件,但不适用于 .aspx 或 .ascx。我使用黑客:

<% if(false)
 {%>
    <script type="text/javascript" src="/Scripts/jquery-1.4.1.js"></script>
    <%
 }%>

但在我通常使用脚本的文件中,我也没有得到智能感知。当然,我有 htofix 和 -vsdoc。身份证好像没什么用。

于 2010-04-09T05:34:49.330 回答