Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Linux服务器路径_Javascript_Php_Linux_Dom - Fatal编程技术网

Javascript Linux服务器路径

Javascript Linux服务器路径,javascript,php,linux,dom,Javascript,Php,Linux,Dom,在Linux服务器上,我试图访问同一服务器上单独文件夹中的文件,但似乎无法访问它们。PHP脚本位于子域文件夹中: /home/sofia/public_html/mail.domain1.com/index.php 我正在尝试从不同的文件夹加载图像资源,其绝对路径如下(JavaScript DOM): 或者甚至使用相对路径: document.body.style.backgroundImage = "url('../common-res/bgImage.jpg')"; document.bo

在Linux服务器上,我试图访问同一服务器上单独文件夹中的文件,但似乎无法访问它们。PHP脚本位于子域文件夹中:

/home/sofia/public_html/mail.domain1.com/index.php
我正在尝试从不同的文件夹加载图像资源,其绝对路径如下(JavaScript DOM):

或者甚至使用相对路径:

document.body.style.backgroundImage = "url('../common-res/bgImage.jpg')";
document.body.style.backgroundImage = "url('../../common-res/bgImage.jpg')";
语法是否有问题,或者根本不允许这样的引用


感谢您的关注。

本地路径,如
/home/sofia/common res/bgImage.jpg
将不起作用。您必须使用完整或相对URL:

document.body.style.backgroundImage = "url('../../common-res/bgImage.jpg')";
document.body.style.backgroundImage = "url('http://example.com/common-res/bgImage.jpg')";

两者都是可以接受的,只要确保它们解析到一个正确提供服务的目录。

只是为了其他人的利益而进行的更新。我的托管公司的支持人员告诉我,对于多个域驻留在单个帐户上的服务器,public_html文件夹中的每个域或子域都被视为一个单独的域,因此不能违反跨域协议

但是,由于它们位于同一台服务器上,一个简单的解决方案是在每个域或子域内创建符号链接,使它们能够访问超出其范围的本地资源

无论如何,Yuval Adam和Prava提供的解决方案也同样有效。谢谢你们两位


还应注意,根据主机服务器配置,引用http路径会产生连接开销,而相对引用不会产生连接开销。

使用相对路径,如
http://www.example.com/....
获取url属性Hi Prava,谢谢;这很有效。我们为什么不能使用相对路径,比如.././common res/bgImage.jpg?对于url图像,绝对路径永远不起作用:)。它必须是一个虚拟路径。换句话说,相对于应用程序web目录。非常感谢您的回答,Prava。谢谢。请参考实际的URL,h.t.t.p:///example.com/。。。有效,但不是相对路径。非常感谢。你说,“确保他们解析到一个被正确服务的目录。”这可能是相对路径不工作的原因吗?@iSofia是的。确保您指向的绝对路径正常工作。是;显然,这一直是个问题。谢谢你,尤瓦尔。
document.body.style.backgroundImage = "url('../../common-res/bgImage.jpg')";
document.body.style.backgroundImage = "url('http://example.com/common-res/bgImage.jpg')";