【发布时间】:2011-10-19 05:23:03
【问题描述】:
我们有多个版本的网络应用程序,每个版本都在根目录下各自的虚拟文件夹中运行。在开发机器上,该应用程序正在运行超出根目录:
http://localhost/
http://localhost/v1
http://localhost/v2
每个应用程序都有许多文件夹和许多页面。图片都在 ~/images 文件夹中:
http://localhost/images/awesome.jpg
http://localhost/v1/images/awesome.jpg
http://localhost/v2/images/awesome.jpg
http://localhost/index.aspx
http://localhost/v1/index.aspx
http://localhost/v2/index.aspx
http://localhost/foo/warble.aspx
http://localhost/v1/foo/warble.aspx
http://localhost/v2/foo/warble.aspx
现在,在我的 javascript 中,我需要引用其中一张图片,但它必须位于该版本的文件夹中。我不一定知道哪个页面正在使用这个 Javascript。如何将相对 URL 插入图像?当然,我可以使用 ../../images/awesome.jpg 之类的东西,但这仅适用于从根目录中删除了两个文件夹的页面:
- 适用于:
http://localhost/v1/foo/bar/page.aspx - 不适用于:
http://localhost/v1/foo/page.aspx
由于应用托管的版本控制问题,我不能使用绝对路径。有什么想法可以克服这个最麻烦的障碍吗?我正在标记 jQuery,以防有一些 jQuery 库函数可以处理这个问题。
【问题讨论】:
标签: jquery asp.net html url relative-path