我的目标是从计算机上的本地镜像设置背景图像。
我有两行代码,一行有效,另一行无效: (本地不行)
_html.style.backgroundImage = 'url("urlsourceblahblahblah")';
_html.style.backgroundImage = 'url("/~/Content/images/Image1.jpg")';
当我尝试运行第二个(本地)时,这是我收到的错误:
获取http://localhost:23433/~/Content/images/Image1.jpg 404(未找到)
即使我将图像文件放在同一目录中以使事情变得简单,我也可以验证图像路径是否正确。我从文档中知道JS中的backgroundImage属性需要url()。有什么原因导致这行不通吗?
最佳答案
这是一个棘手的问题......我可以想到这可能存在的一些问题:
- 服务器不知道 ~ 指的是什么(您运行的是 Windows 吗?)
- 运行服务器的用户与您登录的用户不同。 (~代表主目录,当服务器评估时,它将导致用户运行服务器主目录)。
- 服务器配置为忽略 www/html/localweb 文件夹上方的每个请求。 (虽然在这种情况下用 404 回复会很奇怪,但 403 更有意义)
顺便说一下,只有当服务器和客户端位于同一台机器上时,这才有可能。我不知道你为什么想要它,但如果你假装上传一个网站并将其背景设置为客户端计算机上的某个字段,那么就干脆忘记它。
关于javascript - 在javascript中设置背景图片时如何访问本 map 片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28310943/