更新JScript Intellisense时出错 - 由MapQuest Javascript API引起

时间:2012-10-15 03:22:02

标签: jquery asp.net visual-studio-2008 intellisense mapquest

我正在尝试让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。

有什么建议吗?

1 个答案:

答案 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中运行。