Как уже указывали другие, причина того, что он не работает, заключается в том, что, загружая файл напрямую, вы теперь загружаете его как локальный файл, а не как файл на веб-сайте, и, следовательно, ваша база URL (Ваша /
) теперь ссылается на root вашей локальной файловой системы. Вероятно, это будет C:\
в windows системе или ваша реальная root /
в * nix-системе.
Чтобы действительно решить вашу проблему, я бы предложил одно из следующих решений:
- Просто всегда запускайте проект через HTTP через сервер.
- Go через ваш проект и меняйте все ваши пути на относительные. Вы можете использовать для этого поиск замены в вашем редакторе.
- Используйте тег
<base>
, чтобы указать, каким должен быть базовый раздел вашей веб-страницы.
Если вы не можете использовать сервер и у вас есть только один файл HTML, то, возможно, быстрее всего будет использовать исправление 3. Возможно, вам не под силу использовать <base href=".">
для создания базы текущий каталог вашего индекса. html файл, который, я подозреваю, станет верным решением для того, чтобы заставить вещи работать так, как они это делали раньше.
В будущем лучше всего рассмотреть это и то, как вы собираетесь запустить файл, и что ваши URL будут относительно. В настоящее время мы легко можем упустить из виду то, что инструменты, которые мы используем при разработке, настолько хороши, что скрывают детали того, как на самом деле развертываются веб-сайты.