내 XPages에 자바 스크립트 코드의 몇 가지 흥미로운 행동 건너 온는
//'rdoGeschlecht1' is present on page Basis (no problems there),
//but not on page 'Stufe1'.
var level = "Stufe1";
if(level == "Basis")
{
alert("1");
// var rdoGeschlecht1 = '#{javascript:getClientId("rdoGeschlecht1")}';
}
else if(level == "Stufe1")
{
alert("2");
}
요소가 존재하지 않는 경우 페이지에 실행될 때 항상 위의 코드가 오류로 종료
- "getClientId의 모든 사용자가 사용할 수있는 구성 요소 이름이 없습니다." - 실제로 Notes가 실제 실행에서 사용되지 않더라도 주석을 제거하려고 시도하더라도 Notes가 객체 ID를 확인하려고합니다.
나는 &이라는 임시 해결책을 발견했다. 그러나 나는이 행동에 대해 비틀 거린 첫 번째 것이 아니며, 실제로 경험이 풍부한 XPages 프로그래머가이 문제에 대해 관심을 보일 것이라고 생각한다.
[왜 내 페이지가 내 의견을 처리합니까?] (http://stackoverflow.com/questions/19679079/why-does-xpage-process-my-comments) SSJS 코드가 실행되는 것과 동일한 문제가 발생했습니다. 주석 처리 된 경우. # {또는 $ {SSJS 코드로 해석됩니다. –
코딩 스타일 참고 : {}을 자신의 행에 넣으면 JavaScript 인터프리터에 추가 처리가 추가됩니다. 자바에서는 맛/스타일의 문제이지만 자바 스크립트에는 미묘하지만 실제 영향을 미칩니다. 습관을 바꾸고 조건문과 같은 줄에 넣고 싶을 수도 있습니다. – stwissel