Не удается загрузить JavaScript из другого веб-приложения на странице JSF 1.2 - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть веб-приложение для ресурсов, в котором есть только статическое содержимое, например изображения, CSS и JavaScript.

Я использую эти ресурсы в другом веб-приложении на страницах JSF, но по некоторым причинам файлы JavaScript не загружаются должным образом. До сих пор я видел два результата: либо страница JSF выглядит странно (пропускает большую часть содержимого), либо страница выглядит нормально, но JavaScript не работает. CSS и изображения идут хорошо.

Я загружаю ресурсы, как показано ниже

<head>
    <link rel="stylesheet" type="text/css" href="http://localhost:8080/resources/css/styles.css" />
    <script type="text/javascript" src="http://localhost:8080/resources/js/utils.js" />
</head>

FireBug показывает, что все загружено правильно. JavaScripts отлично работает, когда они встроены внутри страницы JSF.

Я пробовал с Jetty 8 и GlassFish 3, но результаты почти одинаковые. У кого-нибудь есть указания на проблему?

1 Ответ

2 голосов
/ 11 ноября 2011

Самозакрывающийся тег <script> недопустим в документах HTML с типом содержимого text/html, и поведение браузера не определено. Вам нужно закрыть его другим тегом:

<script type="text/javascript" src="http://localhost:8080/resources/js/utils.js"></script>

Однако он действителен в чистых XHTML-документах с типом содержимого application/xhtml+xml, но это, в свою очередь, не поддерживается IE. Использование XHTML как text/html в свою очередь считается вредным.

Это не имеет ничего общего с Java / JSF.

...