На моей главной странице оболочки jsf есть следующее:
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8"/>
<title>
<ui:insert name="pageTitle" />
</title>
<a4j:loadScript src="resource://jquery.js" />
<a4j:loadScript src="resource:///bla/html/js/base.js" />
<a4j:loadScript src="resource:///bla/html/js/common.js" />
<a4j:loadScript src="resource:///bla/html/js/inactivity.js" />
</head>
Теперь у меня есть новая страница на сайте, и она требует некоторых функций js.Поэтому я создал новый файл js, myNewJSFile.js
. Я хочу, чтобы он загружался только в том случае, если пользователь попадает на эту страницу, так что я не хочу добавлять его в мой список файлов в заголовке.Кроме того, я бы предпочел не включать его в начало моей новой страницы.
Мне нужно только одно место, где я могу определить, какие файлы загружать, основываясь на текущей странице.
Так что-товот так (псевдокод):
main jsf wrapper:
<head>
<jsIncludes>
</head>
js включает файл:
<a4j:loadScript src="resource://jquery.js" />
<a4j:loadScript src="resource:///bla/html/js/base.js" />
<a4j:loadScript src="resource:///bla/html/js/common.js" />
<a4j:loadScript src="resource:///bla/html/js/inactivity.js" />
<if page == "myNewPage>
<a4j:loadScript src="resource:///bla/html/js/myNewJsFile.js" />
<elfeif ...>
...
</if>
Есть ли простой способ сделать это?
Спасибо