【问题标题】:file path navigation got all weird文件路径导航变得很奇怪
【发布时间】:2021-07-11 19:49:46
【问题描述】:

这可以毫不费力地在 DOM 上渲染图片

const image = document.createElement('img');
image.setAttribute('src','Parcel.png');
document.body.appendChild(image);

但是当我的 .js 文件在另一个文件夹中并且图像在一个嵌套文件夹中时,没有导航或地球上没有任何东西呈现它。

image.setAttribute('src','/img/Parcel.png')//no luck
image.setAttribute('src','./img/Parcel.png')//no luck

如果您的 .js 文件和 .png 都在不同的文件夹中,您将如何渲染图像?

【问题讨论】:

  • 当你这样设置src时,它是相对于HTML文档的路径,JS文件的文件路径不影响它
  • 我已经通过使用 parcel 并导入图像并将其放入 html 标记中解决了这个问题。但我很想知道是否有其他方法可以这样做。

标签: javascript filepath


【解决方案1】:

路径的相对性来自您尝试修改的 HTML 文档的 POV。您尝试修改的 HTML 文档没有看到路径“img/Parcels.png”(也可以尝试不带斜杠),因为它不存在或者因为存在禁止它的安全文件访问限制。

【讨论】:

  • 有没有办法做到这一点?或者从JS不可能做到这一点?
  • 我已经通过使用 parcel 并导入图像并将其放入 html 标记中解决了这个问题。但我很想知道是否有其他方法可以这样做。
  • 很高兴你已经解决了。这在很大程度上取决于环境、浏览器、用户访问权限……没有直接的选择。
  • 是的。当然,这里没有人可以一枪打死。
猜你喜欢
  • 2020-07-02
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 2013-01-03
  • 1970-01-01
  • 2014-04-18
  • 2019-01-20
相关资源
最近更新 更多