我在google上搜索过,跟着scottguthrie的文章&也在这里寻求解决方案,但无济于事。我的环境包括VS2008 SP1,包括JQuery intellisense的修补程序。
我已下载'jquery-1.4.1.js'&来自jquery网站的'jquery-1.4.1-vsdoc.js'。 在“HTM”文件中引用它,如下所示:
<script src="Js/jquery-1.4.1.js" type="text/javascript"></script>
当我编写如下代码时,没有智能感知。
<script type="text/javascript">
$
</script>
有什么想法吗? TIA
答案 0 :(得分:2)
在脚本标记中,按CTRL-SHIFT-J。观看消息的状态栏,例如'更新js intellisense'
然后查看您的错误列表并确保没有错误。
VS实际解析所有引用的javascript,有效地编译它,生成intellisense。
如果JS中存在错误,则智能感知被破坏。这就是它的方式。它以强烈的爱心鼓励干净的代码。
jQuery是一个臭名昭着的intellisense破损的来源。通过关闭所有文档获取基线,创建新的html,引用jquery,确保vsdoc文件具有相同的名称+ -vsdoc,并且它位于同一目录中。按CTRL-SHIFT-J并确保没有任何错误导致智能感知。
然后开始添加脚本。
祝你好运。答案 1 :(得分:1)
作品!事实证明这是VS2008 SP1的一个问题,我不知道为什么但重新安装后,智能感知有效。
答案 2 :(得分:1)
@BhejaFry您是否重新安装了SP1或整个Visual Studio?
我有完全相同的问题 - intellisense在.js文件中有效,但它不适用于.aspx或.ascx。我使用黑客:
<% if(false)
{%>
<script type="text/javascript" src="/Scripts/jquery-1.4.1.js"></script>
<%
}%>
但是在我使用脚本的文件中,我也没有得到intellisense。当然我有htofix和-vsdoc。我似乎没有帮助。