2012-06-18 42 views
0

什么“重之间的差异:HtmlPage.Window {评估和演示VS调用}

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

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

我达到什么到现在是

评估和演示:

  • 将施加 JavaScript代码与此同时。 (用Silverlight编写的代码)
  • 调用不带参数的JavaScript全局方法。 (用JavaScript编写的方法)

调用:

  • 调用JavaScript全局方法与输入/输出参数/ S。 (用JavaScript编写的方法)

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

MSDN参考:

最后,哪个功能做一个真正的注射?

问候,

回答

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执行代码