JSF 페이지에서 JavaScript 함수를 임베드하고 호출하는 방법을 찾고있었습니다. RichFaces도 사용하고 있습니다. RichFaces/JSF 페이지에서 JavaScript 스크립트를 임베드하고 호출하는 방법
은 내가 크로스 브라우저에서 지원하는 방식으로이 작업을 수행 할 수 표시, 기능을 정의하려면 <a4j:outputPanel ajaxRendered="true">
<f:verbatim>
<script type="text/javascript">
function datum() {
alert("hi");
}
</script>
</f:verbatim>
</a4j:outputPanel>
을하지만 난이 함수를 호출 할 수있는 방법을 모르겠어요 페이지가로드 될 때 그렇게 텍스트를 반환은 h:outputPanel
에 삽입됩니다. 계획은 클라이언트에 제공되는 페이지에 js 클럭을 포함시키는 것입니다. 참고 body 태그를 사용하지 않고 facelet ui:composition
, f:view
(코어) 및 RF RI rich:page
을 사용하고 있습니다. 에 관계없이
감사
나는 서버 태그에 대해 알았지 만 jsf 코드 내에서이 함수를 호출하는 것과 관련하여 모호하지 않게하고 싶었다. 나는 window 자체를 사용할 수 있다는 것을 깨닫지 못했다. 감사합니다 – volvox
오, 또한, 경고 (아마 분명) - "로드"시간 (특히 관계없는 서버 측 코드 단위 일 때)에서 호출 할 * 두 가지 * 필요하면 바로 이러한 핸들러 기능을 관리하기위한 더 나은 설정이 필요합니다. 그것이 바로 다양한 자바 스크립트 프레임 워크가 큰 도움이되기 시작한 곳입니다. – Pointy
Facelets에 관해서는이 관련 답변을 참조하십시오 : [오류 구문 분석 /page.xhtml : 요소의 내용은 올바른 형식의 문자 데이터 또는 마크 업으로 구성되어야합니다.] (http://stackoverflow.com/a/4338816). 내가 편집 한 XHTML의 지나친 일반화에 관해서는이 답변을 참조하십시오 : [XHTML은 무엇입니까?] (http://stackoverflow.com/a/3194601) – BalusC