2014-11-13 3 views
-2

У меня возникла странная проблема: если вы хотите загрузить что-либо («локальные скрипты, css») в мой html, он просто не может найти файл. Я использую относительный путьНевозможно загрузить скрипты в html

<script src="/bower_components/angular/angular.js"></script> 

И да путь абсолютно прав. Я думаю, что проблема сама по себе мой компьютер. Если я прохожу в точном пути в моем НЖМД это возможность получить файл. Таким образом, я предполагаю, что означает, что мой браузер или html-файл не может получить доступ к файлам? Также, если я смотрю на опции папок, это говорит о том, что папка доступна только для чтения, и если я снижу отметку о том, что все работает в течение 30 секунд, а после этого у меня такая же проблема ...

+1

- путь относительно корня сайта? удалите первую косую черту и проверьте, что произойдет. – Ahmad

+0

Это может быть глупый вопрос, но вы открываете веб-страницу из файловой системы или с веб-сервера? Если файловая система, то этот путь не будет работать. Этот индикатор корневого пути относится к веб-серверу. – David

+0

Это на моем собственном компьютере, и ничего не изменит, если я удалю «/» – brighthero

ответ

1

Поскольку вы не запускаете его на сервере (локальном или удаленном), вы должны либо вставить абсолютный путь, либо путь относительно файла, который вы открыли.

Возможно, вам понадобится настроить локальный веб-сервер, например Apache или IIS, если вы хотите создать веб-сайт.

Для expressjs, проверьте this page, который проведет вас, как запустить ваше приложение

+0

Я использую node.js с express.js в качестве своего локального сервера. И да, я использую правильный относительный путь, просто посмотрите на другие комментарии. – brighthero

+0

, если у вас есть локальный веб-сервер, он должен начинаться с 'http: // localhost' или' http: // 127.0.0.1', а не 'file: ///', и если у вас нет сервера, вы должны используйте относительный путь к вашему файлу. проверьте браузер, если у вас есть локальный сервер, набрав адрес, который я вам дал. – Ahmad

+0

Да, локальный хост работает. Файл: /// путь поступает из инструментов dev: отображаются точный путь chrome ищет файл, и поскольку сервер локальный хром ищет файл на моем компьютере – brighthero

2

Согласно комментариев на вопрос ...

Ваш "веб-страница" здесь:

C:/Projects/stundenplan/puplic/index.html 

Это происходит не с веб-сервера, а из файловой системы. Так что этот путь:

/bower_components/angular/angular.js 

является относительно корня файл системы, а не веб-сервер. Это означает, что переводится так:

C:/bower_components/angular/angular.js 

По вашему мнению, файл .js находится здесь:

C:/Projects/stundenplan/puplic/bower_components/angular/angular.js 

Это разные пути, поэтому, естественно, браузер не загружает файл. Вы должны были бы изменить путь от корня относительно страницы-родственника, например, как это:

./bower_components/angular/angular.js 

Или, возможно, это:

bower_components/angular/angular.js 

Или, если вы хотите быть относительно корня , ему потребуется весь путь от корня:

/Projects/stundenplan/puplic/bower_components/angular/angular.js 

главное здесь, однако, заключается в том, что файловые системы делают для страшных веб-серверов. Таким образом, вы столкнетесь с такими проблемами, как этот. Если вы хотите, чтобы это была веб-страница, сделайте ее веб-страницей. То есть, что-то открылось с веб-сервера. Существует много персональных веб-серверов. На самом деле, я думаю, что каждая крупная операционная система сегодня поставляется с одним встроенным. IIS, Apache и т. Д.

С установленным веб-сервером для сайта вы должны иметь сайт.Итак, когда вы открываете страницу здесь:

http://localhost/index.html 

Тогда этот путь:

/bower_components/angular/angular.js 

бы перевести:

http://localhost/bower_components/angular/angular.js 

который является правильный путь к файлу .js.

+0

Он работает на локальном веб-сервере ... – brighthero

+2

@fxcutz: Я думаю, что вы путаетесь между файловыми системами и веб-серверами. И эта путаница приводит к дезинформации на ваш вопрос. Если бы вы могли подробнее рассказать о самом вопросе, это могло бы помочь. Но пока все, что вы хотите, чтобы мы сделали, это заверить ваше слово в том, что все настроено правильно и как-то не работает. Мы не можем с этим поделать. – David

+0

Я думаю, что лучше, мы оба голосуем друг за другом после усилий! – Ahmad

Смежные вопросы