0

Windows フォームに Awesomium .net を使用します。

引数(JSValue)を渡すJavaスクリプト関数を呼び出す私のコードビハインド。

JSValue[] args = new JSValue[args2.Length];

for (int i = 0; i < args2.Length; i++)
{
args[i] = args2[i].ToString();
}

JSObject js_obj = webControl1.ExecuteJavascriptWithResult("window");
//args has all my 35 elements.
js_obj.Invoke("addTheseElements", args);

参照 http://docs.awesomium.net/html/M_Awesomium_Core_JSObject_Invoke.htm http://answers.awesomium.com/questions/784/calling-a-javascript-method-with-parameters.html

私のHTMLページ

<script>

function addTheseElements(args) {

alert(args);
//returns element1

alert(args[0]);
//returns e

alert (args.length) 
//returns 8 (element1)

}

</script>

問題は、配列の 2 番目の要素を選択できないことです。どうすればアクセスできますか? 私は何を間違っていますか?

JSValue の構造。 利用可能なプロパティとメソッド

4

2 に答える 2

0

これを変更してみてください:

args[i] = args2[i].ToString();

に:

args[i].push_back(args2[i].ToString());

通過する前に。

次のようになります。

JSValue[] args = new JSValue[args2.Length];

for (int i = 0; i < args2.Length; i++)
{
 args[i].push_back(args2[i].ToString());
}

JSObject js_obj = webControl1.ExecuteJavascriptWithResult("window");

js_obj.Invoke("addTheseElements", args);
于 2013-11-11T02:38:16.600 に答える