Как сделать ссылку на файл в корневом каталоге

0

У меня есть сайт с index.html в корневой папке и папка с именами apples. Внутри apples меня есть еще один index.html. В настоящее время я пытаюсь использовать AngularJS для загрузки одного и того же навигатора на обе страницы. Однако, когда я попытался связать файл Javascript следующим образом: <script src="/controller.js">, файл JS загружается для index.html в корневую папку, но он отказывается загружать файл для index.html в папке apples. Кто-нибудь знает, почему? В папке apples он привязывается к apples//controller.js.

  • 0
    выполнил какую-либо базовую отладку, такую как проверка журналов доступа к серверу, чтобы увидеть, что происходит с вашим запросом? Возможно, у вас неправильная перезапись, которая препятствует доступу к файлу js и отправляет запрос на домашнюю страницу.
  • 0
    Вы должны подняться на один уровень выше. Так что для index.html внутри папки яблок, вам нужно сделать src="../controller.js"
Показать ещё 1 комментарий

2 ответа

0
Лучший ответ

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

  • 0
    Я использовал http-server (на Mac), и это решило проблему. Я не понимал, что запуск его с сервера имеет значение. Ты знаешь почему? И спасибо за помощь.
  • 0
    /controller.js является допустимым абсолютным путем на сервере, поскольку сервер знает, что вы ссылаетесь на корневую папку - /wwwroot/controller.js или /public_html/controller.js - но если вы попытаетесь запустить тот же код локально в веб-браузер, это недопустимый путь на вашем рабочем столе, поэтому вам нужно использовать относительные пути или, что еще лучше, иметь веб-сервер, работающий на компьютере разработчика.
0
<script src="../js/controller.js"></script>
          __ ______ ________
          |    |       |
          |    |       |___ 3. Get the file named "logo.png"
          |    |
          |    |___ 2. Go inside "images/" subdirectory
          | 
          | 
          |____ 1. Go one level up

Справка

  • 0
    Это хороший ответ, но я хочу иметь возможность скопировать и вставить эту строку кода в любую имеющуюся у меня HTML-страницу, независимо от того, сколько папок внутри нее (она загружает один и тот же заголовок для всех них). Вот почему я предпочитаю метод / метод ../ .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню