2012-09-15 8 views
5

sto cercando di chiamata JavaScript utilizzando OpenWebKitSharp da WinForms con .NET 4C# .NET OpenWebKitSharp 4 - Come chiamare javascript

Ecco il codice che sto cercando di utilizzare.

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using WebKit; 
using WebKit.Interop; 
using WebKit.JSCore; 
using webkitForm.Properties; 

namespace webkitForm 
{ 
    public partial class Form1 : Form 
    { 

     WebKitBrowser webKitSharpBrowser = new WebKitBrowser(); 

     public Form1() 
     { 
      InitializeComponent(); 

      this.Controls.Add(webKitSharpBrowser); 
      webKitSharpBrowser.Width = 600; 
      webKitSharpBrowser.Height = 400; 


     } 


     private void button1_Click(object sender, EventArgs e) 
     { 
      webKitSharpBrowser.Preferences.AllowPlugins = true; 
      webKitSharpBrowser.UseJavaScript = true; 
      webKitSharpBrowser.Navigate("http://sandbox.icontact.com"); 


      webKitSharpBrowser.GetScriptManager.EvaluateScript("alert('An alert from C#!');"); //Call javascript? 

     } 

    } 
} 

non riesco a javascript al fuoco per qualsiasi cosa ... ci deve essere qualcosa che mi manca.

Grazie in anticipo.

+0

Ebbene sembra che la risposta è que bustione. Hum il motivo per cui l'avviso non è stato disattivato è un mistero per me, ma altri javascript funzionano bene .. Mi chiedevo perché qualcuno mi stesse dando credito per questa domanda .. perché funziona immagino ... –

risposta

3

Beh, sembra che non si può fare il modo che si desidera:

se si utilizza .NET 4, richiamo di una funzione è possibile utilizzando:

<webkitbrowser>.GetScriptManager.CallFunction("name", new Object[] { arg1, arg2, ...}); 

Se desidera utilizzare NET 2 è possibile utilizzare:

<webkitbrowser>.StringByEvaluatingJavaScriptFromString("name(arguments)") 

- Open Webkit Sharp Issues