■C# webBrowserコントロール:invokeScript使用例
C#コードからwebページ上でjavascriptを実行するメソッド「invokeScript」の例
// ●単純にScript実行例
public void invokeScriptExampleSimple()
{
webBrowser.Document.InvokeScript("$('#target').click();");
}
// ●引数無し実行例(名前空間/オブジェクト内の関数呼び出し)
public void invokeScriptExampleArgNone()
{
webBrowser.Document.InvokeScript("eval", new object[] { "NameA._NameB.callSample();" });
}
// ●引数有り実行例(ポイントはdataを'で囲んでいる点。data内に"が含まれている場合を考慮している。)
private void invokeScriptExampleArg(string data)
{
webBrowser.Document.InvokeScript("eval", new object[] { "$('#target').text('" + data + "');" });
}
※逆に上記メソッドをjsから呼ぶ場合は以下のように実装する。
window.external.invokeScriptExampleArg(sendData);