【问题标题】:Error Not allowed to load local resource in javaScript错误不允许在 javaScript 中加载本地资源
【发布时间】:2016-03-03 02:17:40
【问题描述】:

这可能是一个非常简单的问题。我有一个列表,我使用 "document.getElementById(list1).style.listStyleImage='url("file:///D:/proj1/pro%20project/images/plus_icon.png")';" 自定义了它的图标。这里我使用 D 盘中的图标设置为列表图标。我检查了这个 url,它很好地显示了 web 浏览器中的图标。但是当我的 web 应用程序运行时,它在这一行中显示错误 不允许加载本地资源: file:///D:/proj1/pro%20project/images/plus_icon.png 这个问题的原因是什么,可以请任何人提出解决这个问题的方法吗? 谢谢。

【问题讨论】:

  • 这发生在 Chrome 上吗?
  • @Haych 是的,你能解释一下原因吗?

标签: javascript html css html-lists


【解决方案1】:

我发现这个链接有类似的问题:https://webmasters.stackexchange.com/questions/53870/cannot-load-local-resource

它基本上是说,因为您使用的是网页中文件的本地路径,所以您声明该文件存在于客户端本地而不是服务器上。它说修复它的方式是您应该将文件存储在由您的网络服务器提供服务的目录中,然后使用包含您的主机名的文件的 URL。

【讨论】:

  • 感谢您的回答。在这里,我还使用了链接中提到的文件 URI 方案。但它不起作用。我只需要在我的电脑上运行这个应用程序,这就是我使用这种方法的原因。 :(还有其他想法吗?
  • 试试三重斜杠? '文件:///'
  • 我已经使用了三重斜杠..当我在 google chrome brawser 中将“file:///D:/proj1/pro%20project/images/plus_icon.png”设置为 url 然后图标很好地展示。但是当我把这个网址放到上面的代码中时,它给出了错误
  • 对不起,完全误读了斜线。我认为这无论如何都回答了你的问题。 stackoverflow.com/questions/14052473/…
  • 为什么不使用相对路径?
【解决方案2】:

不要使用完整路径,

请在下面找到此网址的网址(“../images/plus_icon.png”)

现在可以了,请检查一下

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    相关资源
    最近更新 更多