2011-09-09 10 views
2

フラッシュのプラグインのように埋め込まコンテンツからOPA関数を呼び出す方法を、ドスの誰もがどのように私は外部スクリプトまたはクライアント側で埋め込まコンテンツからOPAに定義関数を呼び出す方法を知っています。すなわち外部スクリプトやタイトルが言うように

8. Hello, reCaptcha (and the rest of the world)例で説明されているものの反対の方向。私は、ブラウザのコンテキストで定義されたJS関数を呼び出すことができ、そこからインタラクティブ、埋め込まプラグインを持って私の特別な場合には

。しかし、私はopaでそれらを定義する必要があるので、私はそれらを呼び出すことができます。

答えて

2

はい、難しいのは、JSのOpa生成関数の名前を推測することです。オーパで

、@js_ident(「name_of_a_function」)は実行時に関数の文字列となるように指令@js_identがあります。私はこれがあなたには大いに役立たないと思う。

しかし、私はあなたがJSの中で(その引数を参照に入れた)登録関数を公開し、引数として呼びたいOpa関数を使ってOpaから呼び出すことができると思います。

+0

あなたの2番目のアイデアは、私が最後の夜に思いついたように聞こえます。 私は外部JSとしてListenerクラスを作成し、BSL経由でopaからコールバック関数を与えました。 これは間違いなく機能しています。 しかし、 @keep_the_name_and_make_the_function_accessible_from_outside ディレクティブは本当に素晴らしいでしょう。または、私はまだそれを見つけられませんでした... – akuryou

0

私はそれがかなり難しいと思います。 Opaのjavascript関数が生成されるので、実際に名前や引数などを推測することはできません。

関連する問題