javascript - 获取图像路径

标签 javascript html relative-path

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

示例

myImage src 位置 = {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" />

最佳答案

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

完成您正在寻找的任务的一个简单方法是将根路径写入 JavaScript 变量或函数。

例如在页面的服务器端:

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

然后使用以下 JavaScript:

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

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

关于javascript - 获取图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1941654/

相关文章:

javascript - 定义自定义路由的 NodeJS Express

javascript - d3 单独和按组拖动元素

javascript - 如何在 Angular js中将数据从工厂传递到 Controller ?

javascript - 如何将 td 的文本颜色更改为红色

javascript - 容器的内容忽略移动 View 中的导航栏和主横幅

c# - 在wpf应用程序的根目录中查找文件

javascript - 更好地替代 ShowModalDialog

html - 为什么媒体查询没有使用正确的 CSS

perl - 添加与脚本相关的 Perl 模块

python - 从 Windows 批处理执行 Python 脚本时相对路径中断?