Ссылки на файлы JavaScript на моем локальном компьютере - PullRequest
2 голосов
/ 20 февраля 2012

Я знаю, что можно ссылаться на сторонние файлы JavaScript в Интернете следующим образом:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>

Можно ли ссылаться на файл javaScript на моем локальном компьютере, выполнив что-то подобное?

<script src="file:///C:/folder/custom_javascript.js" type="text/javascript"></script>

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

Причина, по которой я хотел бы это сделатьпотому что я разрабатываю тяжелое приложение на Java для движка приложений Google.Я хотел бы иметь возможность запускать и отлаживать ревизии в моих файлах javaScript без необходимости перезагружать их каждый раз, когда я делаю изменения.В настоящее время каждый раз, когда я что-то изменяю в javascript, я должен:

  1. Перейти в файл HTML, который я использую для запуска javaScript, и изменить переменную ревизии в конце имени файла так, чтобыстарая версия где-то не кешируется: <script src="resource/custom/js/the_file_im_working_with.js?revision=76" type="text/javascript"></script>
  2. Загрузить все приложение в google app engine
  3. Изменить переменную в конце URL-адреса, который я загружаю в окне браузера, чтобыЯ не получаю кэшированную версию файла THAT, содержащую ссылку на кэшированную версию ДРУГОГО файла javascript: https://my_app.appspot.com/index.html?revision=26
  4. Переустанавливайте любые точки останова в отладчике Firefox, потому что теперь Firefox считает, что имеет дело сдругой файл, так как переменная «revision» отличается.

В результате всего этого моя концентрация нарушается и теряется время.

Я попытался поэкспериментировать с параметрами кэширования вHTML-заголовки и в самом браузере, но я думаю, что файлы могут кэшироваться сервером где-то между Google и моим компьютером.r.

Любой вклад или идеи будут высоко оценены!

Ответы [ 4 ]

4 голосов
/ 20 февраля 2012

Нет, вы не можете ссылаться на локальный файл из нелокального файла. Ближайший обходной путь - настроить локальный сервер на вашем компьютере и установить ссылку на localhost:

<script src="http://localhost/script.js"></script>
1 голос
/ 20 февраля 2012

Точки 1,3 и 4 решаются с помощью , удерживая нажатой клавишу SHIFT и перезагружая страницу (или CTRL + F5) . Это говорит Firefox и всем промежуточным кешам, что вам нужна свежая копия HTML и всех связанных ресурсов.

1 голос
/ 20 февраля 2012

Совершенно новое развертывание вашего приложения для каждого небольшого изменения кажется слишком большой проблемой.

Вам следует попытаться разработать приложение локально.Я думаю, что вы делаете все это, потому что вы очень привязаны к App Engine.Но вы должны, по крайней мере, иметь возможность разрабатывать интерфейсные приложения локально.

0 голосов
/ 18 апреля 2014

Вы также можете ссылаться на файл относительным образом, например так: <script src="scripts/chart.min.js"></script>

...