2013-03-13 4 views
-4

Попытка импорта моего js-файла с моей страницы.javascript file not loading

Моя страница в webcontent/mydomain/templates/page.xhtml

My JS в webcontent/mydomain/test/scripts

В page.xhtml

<script type="text/javascript" src="../test/scripts/test.js"></script> 

Но все-таки сценарий не получает выбрали.

Может ли кто-нибудь сказать, как мне нужно указать путь в src.

+2

показать свой код. – 2013-03-13 08:30:40

+0

http://stackoverflow.com/faq && http://whathaveyoutried.com – pduersteler

+0

попробуйте полный путь '' – 2013-03-13 08:52:29

ответ

0

При условии, что webcontent является корнем общедоступного веба-контента и, таким образом, /mydomain также общие папки и, таким образом, ваш JavaScript является автономным доступен по http://localhost:8080/context/mydomain/test/scripts/test.js, предполагая область http://localhost:8080 и контекст путь /context, то следующий должен сделать:

<script src="#{request.contextPath}/mydomain/test/scripts/test.js"></script> 

Это создаст домен-относительный URL с динамически встраиваются контекст путем, который я гораздо более надежным, чем возиться с ../, что сделало бы URI относительно текущего URI запроса (как вы видите в адресной строке браузера), а не физическое местоположение файла шаблона, так как многие стартеры ошибочно принимают.

1

Попробуйте это:

<script src="/test/scripts/test.js"></script> 
+0

Я пробовал, но не надеюсь – user2131422

+0

Вы уверены, что открыли страницу с сервера, а не файл? – dfsq

+0

Я использую JSF2.0, так что только xhtml. Также я не могу использовать h: outputScript, так как я не могу поместить js в папку ресурсов. Будет ли приведенный ниже код работать « ... Я использую JSF2.0, поэтому только xhtml. Также я не могу использовать h: outputScript, так как я не могу разместить js в папке ресурсов. Будет ли код ниже работать « user2131422