LoginSignup
11
12

More than 5 years have passed since last update.

C# webBrowserコントロール:invokeScript使用例

Last updated at Posted at 2015-02-10

■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);
11
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
12