0

違いは何ですか:

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

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

今までたどり着いたのは

評価:

  • それに適用された JavaScript コードを適用します。( Silverlight で書かれたコード )
  • パラメーターなしで JavaScript グローバル メソッドを呼び出します。( JavaScript で書かれたメソッド )

呼び出す:

  • パラメータの有無にかかわらず、JavaScript グローバル メソッドを呼び出します。( JavaScript で書かれたメソッド )

私が本当なら、他の違いはありますか?
シンプルだが強力な違いの例が本当に必要です。

MSDN リファレンス :

最後に、実際の注入を行う関数はどれですか?

よろしく、

4

1 に答える 1

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 つの段落を追加します。とfunction
の違いは、パラメーターを使用して (または使用せずに)関数を呼び出し、コードを実行することですEvalInvokeInvokeEval

于 2013-04-22T05:58:16.657 に答える