我有这个网站,我需要找到根文件夹/加上其工作的实际文件夹。
我的问题是,在开发过程中,我的本地服务器中的文件夹又位于自己的文件夹中:
然后在网上我将开发网站放在一个文件夹中,所以它可以在现场制作之前进行测试等。
本地服务器: 本地主机/ 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 /...
我希望我能让它变得易于理解和理解。 硅
答案 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)
使用相对路径,因此您不需要访问根文件夹
这不适用于包含链接中文件夹的友好网址的网站