【问题标题】:Conditionally selecting a version of jquery depending on environment根据环境有条件地选择 jquery 的版本
【发布时间】:2010-02-02 00:46:11
【问题描述】:

我的母版页中有 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/ ?”

【问题讨论】:

    标签: jquery visual-studio-2008 intellisense


    【解决方案1】:

    suggested workaround(因为 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>
    

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

      【解决方案3】:

      这是 Scoot Gu 在 JQuery 智能感知上的 blog post
      只是想指出这个博客,因为它更详尽,值得一读。

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

      【讨论】:

        【解决方案4】:

        如果您正在寻找兼容 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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-28
          • 1970-01-01
          • 1970-01-01
          • 2016-08-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多