我正在尝试让jQuery Intellisense为我的ASP.NET网站(注意,而不是Web应用程序)项目工作。下面是引用脚本的位置。页面上的任何其他地方都没有Javascript。 - 这是一个测试页面,所以只有一些asp:labels
。
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<link rel="stylesheet" type="text/css" href="StyleSheets/StyleSheet.css" />
<script type="text/javascript" src="Scripts/jquery-1.7.1.min.js"></script>
<% If (False) Then%>
<script type="text/javascript" src="Scripts/jquery-1.7.1.min-vsdoc.js"></script>
<% End If%>
<script type="text/javascript" src="http://open.mapquestapi.com/sdk/js/v7.0.s/mqa.toolkit.js"></script>
</asp:Content>
这是我从Visual Studio得到的错误:
Warning 25 Error updating JScript IntelliSense: C:\Users\spaton\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\HPBD331X\mqa.toolkit-fds90[2]..js: 'document.implementation' is null or not an object @ 23:99602
如果删除引用MapQuest API的行,则Intellisense可以正常运行jQuery。
我情不自禁地想到我错过了一些简单/愚蠢的东西,但我看不到它。
安装了Visual Studio 2008 SP1和KB958502。
有什么建议吗?
答案 0 :(得分:1)
我设法解决了这个问题。没有完全“解决”,但我使用ASP.NET功能来解决问题。
我所做的是从ASPX标记中删除引用MapquestAPI的行:
<script type="text/javascript" src="http://open.mapquestapi.com/sdk/js/v7.0.s/mqa.toolkit.js"></script>
然后我让ScriptManager
为我添加。
Dim mapQuestAPI As String = "<script type=""text/javascript"" src=""http://open.mapquestapi.com/sdk/js/v7.0.s/mqa.toolkit.js""></script>"
ScriptManager.RegisterStartupScript(Me, Me.GetType(), "MapQuestAPI", mapQuestAPI, False)
不太好,但最终的结果是页面仍然有效,现在JQuery Intellisense也可以在Visual Studio 2008中运行。