2017-07-14 7 views
0

私はVB.NetのWindowsアプリケーションプロジェクトを持っています。VB.Net WebBrowser呼び出しのjavascript関数が動作しません。

これは、以下のVB.Netコードスニペットです。

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

    'webBrowser1 is the variable of the System.Windows.Forms.WebBrowser class. 
     webBrowser1.Navigate("file:///" & IO.Path.GetFullPath(".\test.html")) 

     'not working 
     webBrowser1.Document.InvokeScript("test") 

これは、下記のtest.htmlコードスニペットです。

<html> 
<title>test</title> 
<body> 
<script> 
    function test(){ 
     alert('test'); 
    } 
</script> 
</body> 
</html> 

このアプリケーションでは、javascriptテスト機能で 'test'アラートがポップアップ表示されません。

この問題を解決するにはどうすればよいですか? "、` ClientScript.RegisterStartupScript(Me.GetType():

+0

あるworking.SoですRunScriptRun "、" ")'。あなたの場合に該当するかどうか教えてください。 –

+0

@AllenBinuya:これはASP.NETでのみ動作し、WinFormでは動作しません。 –

+0

Ohh ..申し訳ありませんが、私はWinFomsとASP.NETを区別できません。 –

答えて

0

私はすでにproblem.After機能をbutton_clickするInvokeScript機能を移動する知っている、それは私は通常のスクリプトを呼び出すために、これを使用し、これはコールのタイミングの問題

+0

ああ、もちろん。はい、ページを読み込むチャンスを与えなければなりません。ページを読み込んだ後に何かを実行したい場合は、[** 'DocumentCompleted' **](https://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentcompleted v = .110).aspx)イベント。 Webブラウザのページの読み込みが完了すると呼び出されます。 –

関連する問題