Независимо от того, какие типы тегов на стороне сервера вы используете, к тому времени, как ваша страница попадает в браузер, все уже исчезло, и это был просто HTML. (По крайней мере, так лучше, иначе ничего не получится.) Что вам нужно сделать, так это организовать вызов вашего кода обработчиком события load. Есть разные способы сделать это, но самый простой из них:
<f:verbatim>
<script type="text/javascript">
window.onload = function() {
alert("hi");
}
</script>
</f:verbatim>
Теперь, что касается инициализации другой части страницы, снова важно то, что заканчивается в HTML. Вы захотите организовать там какой-то HTML-контейнер (<div>
или что-то в этом роде, в зависимости от дизайна вашей страницы), и вы захотите, чтобы он имел уникальный атрибут «id». Затем ваш Javascript может использовать «id» для поиска элемента и установки его содержимого:
var elem = document.getElementById("whatever");
elem.innerHTML = // ... whatever ;
Вы, вероятно, сделали бы это внутри функции "load".
Кроме того, если вы используете Facelets вместо JSP, который представляет собой технологию просмотра на основе XML, вам нужно будет добавить разделители разделов XML CDATA, если ваш JavaScript содержит комментарии // или литералы, такие как ‹,>, && и т. Д. пример с разделителями XML CDATA:
<f:verbatim>
<script type="text/javascript">
//<![CDATA[
//Comments won't show error now.
window.onload = function() {
alert("hi");
}
//]]>
</script>
</f:verbatim>
Вы можете увидеть подробное объяснение Когда здесь использовать CDATA. Они не нужны, если вы создаете страницы HTML5.
Удачного кодирования!
person
Pointy
schedule
04.06.2010