2009-01-27 72 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