2012-07-17 100 views
-1

我们在ASP.NET页面上加载了两个Javascript文件。一个是CommonUI.js,另一个是Entity.JsObject undefined(Javascript)in localhost but not in production

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

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

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

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

+0

而你的问题是......? – 2012-07-17 01:56:57

+0

我以前见过这个问题..... – rlemon 2012-07-18 04:05:53

回答

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> 
+0

我证实路径是相对的,他们确实解决了文件本身。 但是,我的程序首先加载CommonUI,然后加载Entity。 – 2012-07-17 14:40:46

+0

你可以发布你的标记吗?没有看到一些标记是很难帮助的。 – Seany84 2012-07-17 15:21:41

相关问题