javascript网站root

时间:2012-09-04 08:54:35

标签: javascript path document-root

我有这个网站,我需要找到根文件夹/加上其工作的实际文件夹。

我的问题是,在开发过程中,我的本地服务器中的文件夹又位于自己的文件夹中:

然后在网上我将开发网站放在一个文件夹中,所以它可以在现场制作之前进行测试等。

本地服务器: 本地主机/ mytestSiteA /...

LIVE SERVER TEST FOLDER: www.asite.com/devbuild /....

现在我可以通过

检索根目录
    document.location.hostname 

但是我需要在此之后添加文件夹名称,以便在开发模式下可以加载内容等。

本地服务器

 document.location.hostname + '/mytestSiteA/'

现场测试网站

 document.location.hostname + '/devbuild/'

但我的问题是,是否有一种简单的方法可以获得这个内部文件夹,而不是设置变量确定是否在本地开发,实时开发或实时模式,因为可能是一个痛苦,并将很高兴获得当前内部文件夹动态而不是手动更改等,以便我可以正确添加我的路径。

也有帮助,好像我有一个文件夹,也在js脚本中加载它可以获得它的完整路径。

本地服务器: 本地主机/ mytestSiteA /第/...

LIVE SERVER TEST FOLDER: www.asite.com/devbuild/subsection /...

我希望我能让它变得易于理解和理解。 硅

4 个答案:

答案 0 :(得分:18)

尝试switch

switch (document.location.hostname)
{
        case 'asite.com':
                          var rootFolder = '/devbuild/'; break;
        case 'localhost' :
                          var rootFolder = '/mytestSiteA/'; break;
        default :  // set whatever you want
}

然后使用

var root = document.location.hostname + rootFolder;

答案 1 :(得分:3)

switch子句之后,这对我有用。

var root = location.protocol + '//' + location.host + rootFolder;

答案 2 :(得分:0)

您可以将网址localhost / devbuild映射到localhost / mytestSiteA,并使用第一个网址在本地测试您的网站。在你的javascript中,你总是可以假设devbuild文件夹。这样你就不用改变其他任何东西了。

答案 3 :(得分:-1)

使用相对路径,因此您不需要访问根文件夹

这不适用于包含链接中文件夹的友好网址的网站