2011-09-09 19 views
2

如標題所示,任何人都知道如何調用我在opa中從外部腳本或客戶端嵌入內容中定義的函數。如何從外部腳本或嵌入式內容(如flash插件)調用opa函數

換句話說,與8. Hello, reCaptcha (and the rest of the world)例子中解釋的方向相反。

在我的特殊情況下,我得到了一個交互式的嵌入式插件,我可以在其中調用瀏覽器上下文中定義的js函數。但是,我如何在opa中定義它們,所以我可以給它們打電話。

回答

2

是的,其中一個困難就是猜測JS中Opa生成函數的名字。

在Opa中,有一個指令@js_ident,使得@js_ident(「name_of_a_function」)是運行時函數的字符串。我認爲,儘管這對你沒有多大幫助。但是,我認爲你可以在JS中公開一個註冊函數(將它的參數放在引用中),並用Opa函數調用它作爲參數調用你想調用的Opa函數。

+0

你的第二個想法聽起來像我昨晚想到的。 我寫了一個Listener類作爲外部JS,並通過BSL爲opa提供了一個回調函數。 這是明確的工作。 但是一個 @keep_the_name_and_make_the_function_accessible_from_outside 指令將是非常好的。或者我還沒找到它... – akuryou

0

我覺得這很難,或者不可能。生成Opa的javascript函數,所以你不能猜出他們的名字,參數等......

相關問題