ブラウザの特殊な操作 各ブラウザ共通
JavaScriptのプログラムを実行する
Webページに対してJavaScript関数の実行や任意のJavaScriptコードの実行を行う方法です。
InternetExplorer操作時
Navigateメソッドに、URLではなくJavaScriptのコードを直接渡せば実行されます。
文字列の頭に"javascript:"をつけてください。
またはDocument.Script.setTimeoutメソッドにJavaScriptコードを渡しても実行できます。
'下記コードの動作確認はテストページ(https://web.biz-prog.net/test/testpage_jsevent.html)を使っています
Private Sub btnIEjsexe_Click(sender As Object, e As EventArgs) Handles btnIEjsexe.Click
'JavaScriptのコードを実行
Dim js As New System.Text.StringBuilder()
js.AppendLine("function alertdisp(message) {")
js.AppendLine(" alert(message);")
js.AppendLine("}")
js.AppendLine("alertdisp('test');")
objIE.Navigate("javascript:" + Uri.EscapeDataString(js.ToString()) + ";")
End Sub
Private Sub btnIEjsexe2_Click(sender As Object, e As EventArgs) Handles btnIEjsexe2.Click
'HTML中のJavaScript関数を実行する
objIE.Navigate("javascript:jsFunc();")
End Sub
Private Sub btnIEjsexe3_Click(sender As Object, e As EventArgs) Handles btnIEjsexe3.Click
'HTML中のJavaScript関数を実行する
objIE.Document.Script.setTimeout("javascript:alert('test')")
End Sub
//下記コードの動作確認はテストページ(https://web.biz-prog.net/test/testpage_jsevent.html)を使っています
private void btnIEjsexe_Click(object sender, EventArgs e)
{
//JavaScriptのコードを実行
System.Text.StringBuilder js = new System.Text.StringBuilder();
js.AppendLine("function alertdisp(message) {");
js.AppendLine(" alert(message);");
js.AppendLine("}");
js.AppendLine("alertdisp('test');");
objIE.Navigate("javascript:" + Uri.EscapeDataString(js.ToString()) + ";");
}
private void btnIEjsexe2_Click(object sender, EventArgs e)
{
//HTML中のJavaScript関数を実行する
objIE.Navigate("javascript:jsFunc();");
}
private void btnIEjsexe3_Click(object sender, EventArgs e)
{
//HTML中のJavaScript関数を実行する
objIE.Document.Script.setTimeout("javascript:alert('test')");
}
