0

我正在尝试让 jQuery Intellisense 为我的 ASP.NET 网站(注意,不是网络应用程序)项目工作。下面是引用脚本的地方。页面上的其他任何地方都没有 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。

有什么建议吗?

4

1 回答 1

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 中工作。

于 2012-10-17T03:59:48.597 回答