【问题标题】:jQuery - error updating JScript IntellisensejQuery - 更新 JScript Intellisense 时出错
【发布时间】:2011-01-19 12:56:38
【问题描述】:

我在 google 和 stackoverflow 上搜索过类似的帖子,但没有用。 基本上,我拥有的是一个新的 aspx 页面。我在 head 部分引用了以下文件。

jquery-ui-1.7.2.custom.css
jquery-1.3.2.min.js
jquery-ui-1.7.2.custom.min.js

主题:平滑度
UI 版本:jQuery 1.3.2 的 1.7.2

我在页面中没有其他内容,但仍然收到错误“更新 JScript Intellisense 时出错。我正在使用 VS2008 SP1。有什么想法吗?

TIA

ps:如果我参考 1.4.1.js 和 1.4.1-vsdoc.js,VS 会显示智能感知

【问题讨论】:

标签: jquery visual-studio-2008 jquery-ui intellisense


【解决方案1】:

呸!问题解决了。终于找到了解决方案here
第 6 步为我做了。

更新:以上链接现已失效!我认为错误是“更新 JScript IntelliSense 时出错:'div.childNodes' 为空或不是对象”并且我认为第 6 步是指在其中一个 jscript 文件中修复此错误。

【讨论】:

  • 只包含链接的答案很糟糕,因为链接可能会变坏,比如这个。
【解决方案2】:

如果您在 1.3.2 中也包含 -vsdoc.js 文件,则有一个修复程序

You can find the hotfix here-vsdoc.js for 1.3.2 here

Visual Studio 不喜欢 1.3.2 源代码,但如果您将智能感知文件包含为 jquery-1.3.2.min-vsdoc.js,它将忽略它阻塞的实际 jquery-1.3.2.min.js 文件。

完成此操作后,按 Ctrl + Shift + J 以更新智能感知。

【讨论】:

  • 包含 vsdoc.js 文件的顺序是什么?在核心 1.3.2 js 文件之前还是之后?
  • @BhejaFry - 您实际上并没有引用它,只是将其包含在项目中,使用修补程序 VS 在同一目录中查找与 -vsdoc.js 匹配的文件,并将使用该文件代替用于智能感知(如果找到)。
  • 你建议将'jquery-1.3.2-vsdoc2.js'重命名为'jquery-1.3.2.min-vsdoc.js'?修补程序已在某个时候应用于 VS,但仍然出现错误。
  • @BhejaFry - 是的,在所有情况下都将其重命名为与您的文件相同的名称-vsdoc,所以在您的情况下为jquery-1.3.2.min-vsdoc.js
  • @Nick - 确实重命名了文件,也应用了修补程序,仍然收到警告并且没有智能感知。
【解决方案3】:

每次编辑特定的 .aspx 文件时,我都会不断收到这些烦人的 JScript IntelliSense 错误。我无法禁用 IntelliSense,也无法让 -vsdoc.js 修复工作,所以我最终将 src 属性的目标包装在内联 asp 标记中,如下所示:

之前:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>

之后:

<script type="text/javascript" src="<%="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"%>"></script>

希望有帮助!

附:我使用的是 Visual Studio Web Developer - 带有 SP1 的速成版。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 2012-02-17
    • 2022-07-03
    • 1970-01-01
    • 2012-11-30
    • 2011-02-24
    相关资源
    最近更新 更多