【发布时间】:2011-09-30 23:40:56
【问题描述】:
我使用 WPF 中的 WebBrowser 对象,并在浏览器中加载的页面中调用一些 Javascript 代码,如下所示:
myWebBrowser.InvokeScript("myJsFunc", new object[] { foo.Text, bar.ToArray<string>()});
现在,js 函数应该遍历第二个参数(字符串数组)的元素并做相应的事情。唯一的问题是参数好像不是作为js数组传递的。
例如,
alert(typeof theArray);
警报“未知”。
从 CSharp 调用 js 函数时,将数组作为参数传递的正确方法是什么?
【问题讨论】:
-
请记住,
typeof [] == 'object'. -
我很难从这样的物体中取出任何有用的东西。
typeof problemArray是unknown,不可能遍历它的字段。 -
尝试将所有项目连接成一个以 ; 分隔的字符串或 |例如,然后在 javascript 中,将其拆分回数组
标签: c# javascript webbrowser-control