0

我需要获取一个 ASP.NET 网页并将其转换为纯 HTML 网页。

我已经完成了大部分工作,除了一件事:当我设置对 javascript 文件的引用时,我找不到替换 ASP.NET Page.ResolveUrl 函数的方法:

<script src="<%= Page.ResolveUrl("~/Scripts/MyScript.js") %>" type="text/javascript"></script>

我知道一些用户发布了有关 ResolveUrl 函数的 javascript 等效项的问题,但在我的情况下,您必须记住,必须使用该解决方案来加载 .js,因此对 .js 库的任何引用都可能导致鸡 -和鸡蛋问题。

编辑

我的网页和我的脚本包含在一个框架中。网页可以部署在子文件夹中,这是我使用 ResolveUrl 函数(而不是硬编码路径)的主要原因。

4

2 回答 2

1

为什么不根据您的页面所在的文件夹使用相对引用。它始终与页面相关,因此您的网站从哪里运行并不重要

在根目录中,您可以使用

<script src="Scripts/MyScript.js" type="text/javascript"></script>

如果您的页面位于子文件夹中,请使用

<script src="../Scripts/MyScript.js" type="text/javascript"></script>
于 2013-04-02T16:01:58.623 回答
0

改变

<script src="<%= Page.ResolveUrl("~/Scripts/MyScript.js") %>" type="text/javascript"></script>

到:

<script src="/Scripts/MyScript.js" type="text/javascript"></script>

必须以/开头(根文件夹)

更新

尝试添加:<base href="http://yoursite.com/mainfolder"> 到头部标签。

于 2013-03-28T15:31:07.027 回答