2017-11-17 3 views
0

をクリックしてください:これは何をするかC#の私は、サイト</p> <p>ボタンのコードにいくつかのボタンクリックを複製したいこんにちはjavascriptの注入

<button type="button" class="btn btn-link btn-xs" onclick="getComponents('188855', '5a0f44a9d70380.12406536');return false;" data-toggle="modal" data-target="#viewMtComponents">View</button> 

ある現在のページにポップアップ・ウィンドウを開き、いくつかのデータを表示する(これはhtmlファイルがロードされていない)

これは、注射のために私のコードです:

public void inject(string a , string b) 
    { 
     HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0]; 
     HtmlElement script = webBrowser1.Document.CreateElement("script"); 
     IHTMLScriptElement element = (IHTMLScriptElement)script.DomElement; 
     element.text = "getComponents('" + a + "', '" + b + "');"; 
     head.AppendChild(script); 
    } 

しかし、それは絶対に何もしません。どうすれば修正できますか?

答えて

0

スクリプトを追加する必要はありません。 文書化されたhereのようにInvokeScriptメソッドを使用できます。

Object[] args = new Object[2]; 
args[0] = (Object)a; 
args[1] = (Object)b; 
webBrowser1.Document.InvokeScript("getComponents", args); 
+0

Chromeの開発者コンソールで同じコードを実行しようとしましたが、エラーが表示されます。それはJavaScriptの問題です。 –

関連する問題

 関連する問題