저는 지금 외로운 사람이 페이스 북 앱을 개발하고 있습니다. onclick 이벤트에서 자바 스크립트 호출을하려고합니다. 이 onclick 이벤트에서는 링크 된 항목을 기반으로하는 일부 인수 (PHP의 서버 측에서)를 채 웁니다. 나는 약간의 JSON과 다른 것들을 펑키 한 문자로 삽입하려고한다.서버에서 자바 스크립트 코드를 자동으로 생성하는 것이 좋지 않습니까?
Facebook은 앵커의 모든 속성 필드가 정확히 영숫자 일 것으로 기대합니다. 따옴표, 느낌표, 0-9a-Z_ 이외의 것은 사용하지 마십시오. 따라서 사용자가 해당 링크를 클릭 할 때 JSON과 같은 자바 스크립트 함수에 전달할 인수를 barfs로 지정합니다.
그래서 내 템플릿 시스템을 사용하여 자바 스크립트를 자동 생성하지 않는 이유는 무엇입니까? 생성하려는 각 링크에 대해 고유 한 자바 스크립트 함수 (DoItX는 X가이 페이지의 고유 정수임)를 생성합니다. 그런 다음 onclick을 통해 내 javascript 함수에 인수를 전달하는 대신 Dojo의 로컬 변수로 인수를 삽입합니다. "X"링크에서 나는 onclick = "DoX()"라고 말합니다.
나는 이렇게했으며 비올라가 작동했습니다! (그것은 내가 이전에했던 지옥의 도피를 피하는데도 도움이된다.) 하지만 기분이 icky입니다.
내 질문은 무엇입니까? 이 작업을 수행하는 더 쉬운 방법이 있습니까? 클라이언트에 임의의 자바 스크립트를 삽입, 세미콜론 무언가로
var local = {TEMPLATED FIELD};
: 나는 어떻게 든 누군가가 즉, 내 템플릿 지역 변수를 변경 할 수 있었다 의미를 이해합니다. (그리고 나는 이것을 편집증으로 쓰기 위해 노력하고있다).
언제 서버에서 자바 스크립트를 생성 할 수 있습니까? 내가 최선의 방안을 모색해야하는 것은 무엇입니까?