- PR -

browserコントロールで表示したDHTML内JavaScriptを実行

1
投稿者投稿内容
さかつ
会議室デビュー日: 2002/10/18
投稿数: 4
投稿日時: 2003-09-13 17:42
C#で、HTMLファイルの表示は、
browserコントロールをフォームに貼り付け、NavigateメソッドでURLを
与えれば、表示することは分かったのですが、
HTMLファイル内のJavaScriptをC#側から
動作させることはできないもんでしょうか?
引数も与えられることを望んでいます。

調べ方が悪いのか、よくわかりませんでした。

近いものに、HTMLボタンコントロールに
アクセスする方法が、みつかったのですが、Click動作が
動きません。
#最終的には、JavaScriptを動作させたいのですが、、

private void button2_Click(object sender, System.EventArgs e)
{
// Get the document.
IHTMLDocument2 doc = (IHTMLDocument2)this.axWebBrowser1.Document;

// Get a reference to the button.
HTMLButtonElement button = (HTMLButtonElement)doc.all.item("cmdPlay", null);
button.click(); // <===動かない。参照のみ?当然?
}

どなたか、アドバイスをいただけると幸いです。
山猫
会議室デビュー日: 2003/09/20
投稿数: 1
お住まい・勤務地: 埼玉県
投稿日時: 2003-09-20 16:01
VB6で似たような事をした経験がありますが、参考になるでしょうか?

(HTMLソース)-------------------------
 <HTML>
 <BODY>
  ・・・(中略)・・・
 <Script language="VBScript">
  Sub AlertNote(msg)
   MsgBox msg
  End Sub
 </Script>

(VBのコード)--------------------------
 Dim objDocument as HTMLDocument
 Set objDocument = WebBrowser1.Document
 objDocument.ParentWindow.AlertNote "Hello!"
1

スキルアップ/キャリアアップ(JOB@IT)