-1

我们在 ASP.NET 页面上加载了两个 Javascript 文件。一个是 CommonUI.js,另一个是 Entity.Js

该页面调用 Entity.Js 中的一个函数,该函数调用 CommonUI.Js 中的一个函数。但是,在我的本地环境中,我收到错误“CommonUI”未定义。

在他们的生产环境中,这很好。

我已经检查了 CommonUI.js 是否已加载。调试它会触发 Entity.Js 中的函数,但会失败,因为在 CommonUI (CommonUI.WindowResize() ) 上调用的函数指向未定义的对象。

所以我的问题是......为什么没有只在我的本地主机中定义 CommonUI?

4

1 回答 1

0

我认为您的问题可能与用于 JS 文件的路径有关。

您可以在页面标题中添加对这两个 JS 文件的引用:

<script type="text/javascript" src='<%= Page.ResolveUrl("~/js/Entity.js") %>'></script>
<script type="text/javascript" src='<%= Page.ResolveUrl("~/js/CommonUI.js") %>'></script>

如果您使用的是母版页结构,您可能需要将引用包装在 ASP 占位符服务器控件中。

    <asp:PlaceHolder ID="PlaceHolder1" runat="server">
        <script type="text/javascript" src='<%= Page.ResolveUrl("~/js/Entity.js") %>'></script>
        <script type="text/javascript" src='<%= Page.ResolveUrl("~/js/CommonUI.js") %>'></script>
    </asp:PlaceHolder>
于 2012-07-17T03:04:50.107 回答