我尝试为 ASP.Net 应用程序中的内容创建文件夹(例如/Finance 中所有包含 Finance 的内容)。
否,我在 MainPage 中绑定(bind) JavaScript:
<script type="text/javascript" src="Helper/jquery-1.3.2.min.js"></script>
但是,当我现在打开 ~/Finance/Payment.aspx 时,出现 JavaScript 错误,未找到“Path ~/Finance/Helper/jquery...”。
要做什么?
最佳答案
您的路径Helper/jquery-1.3.2.min.js
是相对路径。因此,当您进入 /Finance
时,浏览器会在 /Finance/Helper/jquery-1.3.2.min.js
中查找 jQuery。
解决这个问题的一个简单方法是使用绝对路径
<script type="text/javascript" src="/Helper/jquery-1.3.2.min.js"></script>
或者您可以使用 ScriptManager它允许您使用波形符
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Helper/jquery-1.3.2.min.js" />
</Scripts>
</asp:ScriptManager>
作为最后的手段,如果您遇到 ScriptManager 问题,也可以这样做
<script type="text/javascript"
src="<%= Page.ResolveClientUrl("~/Helper/jquery-1.3.2.min.js") %>">
</script>
关于ASP.Net:动态 JavaScript 路径/src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1809248/