HtmlPage.Window {Eval vs Invoke}

时间:2012-06-18 02:41:08

标签: c# javascript eval invoke silverlight-5.0

之间的差异:

System . Windows . Browser . HtmlPage . Window . Eval ( ... );

System . Windows . Browser . HtmlPage . Window . Invoke ( ... );

到目前为止我所得到的是

评估:

  • 应用应用的JavaScript代码。 (用Silverlight编写的代码)
  • 调用不带参数的JavaScript全局方法。 (用JavaScript编写的方法)

调用:

  • 使用/ out参数/ s调用JavaScript全局方法。 (用JavaScript编写的方法)

如果我是真的,还有其他差异吗? 我真的需要一个简单而强大的差异示例。

MSDN参考:

最后,哪个功能正在进行真正的注射?

此致

1 个答案:

答案 0 :(得分:1)

试试此代码

HtmlPage.Window.Eval("function addElement(string){ var p = document.createElement('p'); p.innerHTML = string; document.body.appendChild(p);}")  
HtmlPage.Window.Eval("addElement('Eval function');")  
HtmlPage.Window.Invoke("addElement", "Invoke function")  

他在页面上添加了2个段落 EvalInvoke函数之间的差异是 Invoke使用(或不使用)参数调用函数 Eval执行代码< /强>