корень сайта javascript

у меня есть этот сайт, который мне нужно найти корневую папку / плюс фактическую папку, из которой он работает.

моя проблема здесь в том, что во время разработки у меня есть папка с моим локальным сервером, который, в свою очередь, находится в своей собственной папке:

затем в интернете у меня есть сайт разработки в папке, поэтому все это можно протестировать перед живым производством и т. д.

ЛОКАЛЬНЫЙ СЕРВЕР: localhost/mytestSiteA/...

ЖИВОЙ ТЕСТ СЕРВЕРА ПАПКА: www.asite.com/devbuild/....

Теперь я могу получить корень через

    document.location.hostname 

но мне нужно добавить имя папки после этого, чтобы я мог загружать содержимое и т. д. В режиме разработки.

ЛОКАЛЬНЫЙ СЕРВЕР

 document.location.hostname + '/mytestSiteA/'

ЖИВУ ПОЛИГОНЕ

 document.location.hostname + '/devbuild/'

но моя проблема в том, есть ли простой способ получить эту внутреннюю папку, а не настраивать переменные, определенные в локальном dev, live dev или live mode, как может быть боль, и было бы неплохо получить текущую внутреннюю папку динамически, а не вручную изменять и т. д., чтобы я мог правильно добавлять свои пути.

также поможет, как если бы у меня была папка внутри этого, которая также загружается в JS-скрипт, он может получить свой полный путь.

ЛОКАЛЬНЫЙ СЕРВЕР: localhost/mytestSiteA/подраздел/...

ТЕСТОВАЯ ПАПКА LIVE SERVER: www.asite.com/devbuild/subsection/...

надеюсь, я сделал это так же легко понять и поставить через. Si

4 ответов


попытаться 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;

это то, что сработало для меня после switch предложения.

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

вы можете сопоставить url localhost / devbuild с localhost / mytestSiteA и использовать первый url для локального тестирования вашего сайта. В вашем javascript вы всегда можете взять на себя папку devbuild. Тогда тебе не придется ничего менять.


используйте относительные пути, поэтому вам не нужно добираться до корневой папки

Это не работает на сайтах с дружественными URL-адресами с папками в ссылках