2012-06-18 40 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執行代碼