2016-08-09 4 views
5

AndroidでJavaScriptコードを実行するためにJ2V8を使用しています。私のJavaコードでは、別の.jsファイルのJavaScript関数にアクセスして実行できますか?それが可能なら、どうすればいいのですか?J2V8で.jsから関数を実行

はありがとう:

ベルナット

答えて

5

多くのJavaScript環境と同じように、あなたがbrowser exampleを実行したい他の機能が含まれています単に負荷スクリプト。グローバルスコープに追加されたすべての機能が、今でおります:

V8 v8 = V8.createV8Runtime(); v8.executeScript(readFileAsString("script1")); // contains the function foo(); v8.executeScript(readFileAsString("script2")); // contains the function bar(x, y); v8.executeJSFunction("foo"); v8.executeJSFunction("bar", 7, 8);

+1

は、あなたの答えをありがとうございました。 WebViewを使わずに何とかスクリプトをロードできますか? (私はWebViewをまったく使用しないようにしようとしています) – konbernu

+0

はい、ここにWebviewはありません。私は、J2V8ではブラウザの仕組みと似ていることを示していました。 – irbull

+1

1.私の関数がObjectを返す場合は、このようにすることができますか? JSObject testObject = v8.executeJSFunction( "testfunction"、alfa、beta); 2.これらの関数がグローバルスコープに追加されたら、それらをスクリプトで使用できますか?私はこのように意味:runtime.executeVoidScript( "var testObject = testfunction(alfa、beta)"); – konbernu

関連する問題