获取图像的路径

时间:2009-12-21 18:04:49

标签: javascript html relative-path

我编写了一个javascript方法,根据是否安装了插件动态显示图像。根据页面的不同,网址可能会深入子路径,我想知道是否可以在没有所有标记的情况下获得返回图像的路径。

示例

myImage src location = {root} /Content/Images/myImage.png

现在调用js以在以下页面上显示图像。我显示了示例页面的路径和带有src路径的图像元素。请注意它的不同取决于我们的深度。如果我使用绝对路径,那么我将不得不为我的测试环境和生产改变它。我以为我可以用〜但我猜不是。想法?

http://mysite.com/sub1/sub2/ - <img src="../../Content/Images/myImage.png" />

http://localhost:2500/sub1/ - <img src="../Content/Images/myImage.png" />

1 个答案:

答案 0 :(得分:3)

代字号仅与.NET服务器端代码相关。

实现所需内容的一种简单方法是将根路径写入javascript变量或函数。

例如,在页面的服务器端:

public string RootPath
{
  get
  {
     return ResolveUrl("~/");
  }
}

然后使用以下javascript:

<script type="text/javascript">
<!--
function getRoot()
{
   return '<%= RootPath %>';
}
// -->
</script>

然后,您可以使用javascript getRoot函数访问网站的根目录并将其用于您的网址。

相关问题