2011-09-09 4 views
2

외부 스크립트 또는 플래시 플러그인과 같은 임베디드 된 컨텐츠에서 opa 함수를 호출하는 방법 제목으로 do37 사람은 외부 스크립트 또는 내장 된 내용에서 클라이언트 측에서 opa에 정의한 함수를 호출하는 방법을 알고 있습니다.

즉, 8. Hello, reCaptcha (and the rest of the world) 예제에서 설명 된 것과 반대 방향입니다.

내 특별한 경우에는 브라우저 컨텍스트에 정의 된 js 함수를 호출 할 수있는 대화식 임베디드 플러그인이 있습니다. 하지만 opa에서 어떻게 정의해야할까요?

답변

2

예, 어려움 중 하나는 JS에서 Opa 생성 함수의 이름을 추측하는 것입니다.

Opa에는 @js_ident ("name_of_a_function")가 런타임시 함수의 문자열이되도록 @js_ident 지시문이 있습니다. 내 생각에, 이것은 당신에게별로 도움이되지 않습니다.

그러나 JS에서 등록 함수를 참조 할 수 있으며 인수로 호출 할 Opa 함수를 사용하여 Opa에서 호출 할 수 있다고 생각합니다.

+0

두 번째 아이디어는 지난 밤에 생각한 것처럼 들립니다. 외부 JS로 Listener 클래스를 작성하고 BSL을 통해 opa에서 콜백 함수를 제공했습니다. 확실히 작동합니다. 그러나 @keep_the_name_and_make_the_function_accessible_from_outside 지시어는 정말 좋습니다. 아니면 아직 찾지 못했습니다 ... – akuryou

0

꽤 힘들거나 어쩌면 불가능하다고 생각합니다. Opa javascript 함수가 생성되므로 실제로 이름, 인수 등을 추측 할 수 없습니다.