利用WebBrowser控件调用js的解决方法

 抛砖引玉
能否定义一个c# 变量获取js里面定义的 全局变量的指向 
JScript code
<script language="javascript" type="text/javascript">
var g_h =55;

function displayVar(varname)
{
try
{
return eval(varname);
}
catch(e)
{
return e.description;
}
}
</script>

c#里面能否实现获取g_h变量指向的内存空间,然后修改他的值。 
我现在只能实现,显示他的值,因为eval方法返回了一个新的对象,所以改变不了原来的变量g_h 
C# code
object[] paramArray =newobject[1];
paramArray[0] ="g_h";
webBrowser1.Document.InvokeScript("displayVar", paramArray);
也可以用这样来调用:
webBrowser1.Document.InvokeScript("JS函数名", New Object() {参数})
参数值用:多个参数用分”,“号分开 。
例如:
webBrowser1.Document.InvokeScript("Go", New Object() {"home","back"})

你可能感兴趣的:(WebBrowser)