【问题标题】:How can I get my image?我怎样才能得到我的形象?
【发布时间】:2014-07-24 04:56:09
【问题描述】:

在我拥有的一个 .js 文件中,我正在添加一个图像(这是为了让图像与 select2 一起使用)。

我的网络应用位于//myserver/apps/me/myapp/

我的图片位于//myserver/apps/me/myapp/Content/image.png

myapp 是我的应用程序所在文件夹的名称,我不想将其硬编码到我的代码中。

我尝试了以下来源:

  • ~/Content/image.png => //myserver/apps/me/~/Content/image.png(html 无法识别 ~ 似乎意味着任何东西。)
  • ./Content/image.png => //myserver/apps/me/Content/image.png
  • /Content/image.png => //myserver/Content/image.png
  • ../Content/image.png => //myserver/apps/Content/image.png
  • Content/image.png => //myserver/apps/me/Content/image.png

看来我必须对应用程序名称进行硬编码(或者在服务器端将其放入我的布局中,将其存储到 javascript 变量中,然后使用该变量来获取正确的路径。

我可以在 src 中放入什么来获得我需要的实际路径,而无需硬编码或服务器端查找 myapp?或者我的 web 应用程序是否存在 IIS 设置问题?

服务器是 IIS 7(我认为)如果这很重要的话。

【问题讨论】:

    标签: html css image iis src


    【解决方案1】:

    由于图像不在上面或从上面分支的目录中,您应该能够使用 / 推断根目录的相对路径“Content/image.png”访问它 ./ 是父级 ../ 是父级父级等等

    【讨论】:

    • 这给了//myserver/apps/me/Content/image.png
    • 我给你打电话:myapp is the name of the folder my application lives in and I don't want to have to hard code it into my code.。在这种情况下,scr="Content/image.png" 将给出//myserver/apps/me/myapp/Content/image.png
    • 如果您提供的路径实际上是正确的,那么应该可以正常工作。
    • 您的建议适用于 IE 11 和 Firefox,但不适用于 Chrome。我会深入研究,但这可能更像是一个 Chrome 问题,即没有正确解释路径。
    • 实际上,如果我使用 //myserver/apps/me/myapp 在 chrome 中访问我的应用程序,它不起作用。但如果我使用 //myserver/apps/me/myapp/,它会加载图像。似乎问题不是 src 属性。实际上,似乎所有浏览器都以这种方式工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2016-06-17
    相关资源
    最近更新 更多