2011-12-29 50 views
4

作爲I understand it,你should be able到(與KB958502安裝)簡單地通過引用腳本(只要-vsdoc版本並排)獲取Intellisense for jQuery。是否可以在Visual Studio 2008中爲Intellisense使用內容交付網絡?

我們會很喜歡用CDN分發這一點,但簡單地增加:

<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script> 

給出了一個模糊的警告

警告1錯誤更新JScript的智能感知:C:... \ Temporary Internet Files \ Content.IE5 \ 4U5FWPZF \ jquery-1.7.1-fds90 1 ..js:對象不支持此屬性或方法@ 1352:1 c:\ Projects ... \ MyFile.aspx

有人猜測,我認爲它是「有一個笑話」,因爲緩存中的文件名不是jquery-1.7.1-vsdoc.js格式,特別是當錯誤保持不變時,即使我走了整條道路:

<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script> 
<script language="javascript" type="text/javascript"> 
// This is for jQuery intelisense: 
/// <reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1-vsdoc.js"/> 

$(function() { 
    // My other code... 
}); 

</script> 

這仍然不起作用。

vsdoc Intellisense不支持遠程託管文件嗎?

回答

1

我不認爲這是可能的,至少沒有任何第三方工具或複雜的黑客(我不知道任何)。我一直在過去所做的就是下載jQuery和從你的js文件,您可以添加

/// <reference path="Scripts/jquery.js"/> 

的智能感知,但是在您的網頁,您可以通過CDN庫。僅僅因爲腳本在你的js中被引用並不會讓瀏覽器下載這個,所以你只會在運行時從cdn獲取腳本。

0

你真的應該有一個本地的jQuery備份副本,否則如果CDN出現問題,人們可以訪問你的頁面,但它失敗了,因爲它無法從CDN加載。

如果您有本地副本,那麼它將工作。 CDN只是爲了避免用戶在第一次訪問您的網站時不得不下載新副本,如果他們訪問過使用同一CDN的其他網站。

+0

還有從多個主機同時下載的好處當然... – 2012-02-07 08:57:42

0

這對我有用。我完全在Win7 x64上打補丁。在我第一次輸入$後,VS需要幾秒鐘才能下載和解析腳本文件,但它可以正常工作,並且工作正常。

編輯:現在我似乎得到的錯誤,但偶爾。您是否試過用Shift+Ctrl+J刷新Intellisense緩存?

相關問題