2009-01-27 49 views
3

有条件地选择一个版本的jQuery我这是目前配置为产能的释放将jQuery在我的母版页2个引用:根据环境而定

<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中获得智能感知,然后在部署之前将其切换回去 - 除了我忘记的时间。有没有一种方法可以在开发中使用智能感知,并在产品中使用Google 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(与-vsdoc只是之前名为.js )用于智能感知。问题在于Google不会在该位置提供第二个指定文件。

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

回答

5

suggested workaround(因为谷歌不托管的文档)是引用文档中的脚本,将永远不会被包含的方式,例如

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

OR

<asp:PlaceHolder runat="server" Visible="False"> 
    <script type="text/javascript" src="../Scripts/jquery-vsdoc.js"></script> 
</asp:PlaceHolder> 
1

Visual Studio应自动查找针对intellisense的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

+0

感谢约翰 - 但这将依赖谷歌把vsdoc放在这里:http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min-vsdoc。他们还没有做的js。 – Guy 2009-01-27 15:09:32

0

这里是一个blog post由酷航顾了jQuery智能感知。
只是想指向这个博客,因为它更详尽,值得一读。

除此之外,我认为John Boker已经回答了这个问题。

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 hosted on Google's CDN with IntelliSense