3

我的母版页中有 2 个对 jQuery 的引用,当前配置为生产版本:

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

在开发时,我取消注释 vsdoc 版本,以便在 VS2008 中获得智能感知,然后在部署之前将其切换回 - 除了我忘记的时间。有没有办法在开发中拥有智能感知并在产品中使用谷歌 CDN 而不需要编辑来部署?即取决于环境的有条件包含...

编辑:如果我指定此文件:http ://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js作为我的 JavaScript 文件,那么 VS2008(带补丁)将查找此文件:http ://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min-vsdoc.js(在 .js 之前带有 -vsdoc)用于智能感知。问题是 Google 没有在该位置提供第二个命名文件。

另一个可接受的答案是这个问题的答案:“我如何让 Google 将 jquery.min-vsdoc.js 文件放在http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/? "

4

4 回答 4

5

建议的解决方法(因为 Google 不托管文档)是以永远不会包含的方式引用文档脚本,例如

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

或者

<asp:PlaceHolder runat="server" Visible="False">
    <script type="text/javascript" src="../Scripts/jquery-vsdoc.js"></script>
</asp:PlaceHolder>
于 2009-01-27T17:10:17.780 回答
1

Visual Studio 应该会自动查找用于智能感知的 vsdoc。

如果页面上的脚本名为“jquery.min.js”,则 Visual Studio 将在同一位置查找“jquery.min-vsdoc.js”。

你需要有这个修补程序:

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

于 2009-01-27T05:07:48.393 回答
0

这是 Scoot Gu 关于 JQuery 智能感知的博客文章
只是想指出这个博客,因为它更详尽,值得一读。

除此之外,我认为约翰博克已经回答了这个问题。

于 2009-01-27T06:04:39.977 回答
0

如果您正在寻找与 VS2008 兼容的解决方案,我使用以下内容:

<%= "<script type='text/jscript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'></script>" %>
<% /* %><script type="text/javascript" src="../../App_Data/jquery-1.3.2.js"></script><% */ %>

在这里写博客:jQuery 托管在带有 IntelliSense 的 Google 的 CDN 上

于 2010-02-01T16:46:11.190 回答