2012-09-15 17 views
5

Estoy intentando llamar usando javascript OpenWebKitSharp de Windows Forms con .NET 4C# .NET OpenWebKitSharp 4 - ¿Cómo llamar Javascript

Aquí está el código que estoy tratando de usar.

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? 

     } 

    } 
} 

No consigo javascript para disparar para nada ... debe haber algo que me falta.

Gracias de antemano.

+0

Bueno parece ser que la respuesta es la cola stion. Hum la razón por la cual la alerta no se alteró es un misterio para mí, pero otros javascript funcionan bien ... Me pregunté por qué alguien me estaba dando crédito por esta pregunta ... porque funciona, supongo ... –

Respuesta

3

Bueno, parece que no se puede hacer de la manera deseada a:

si está utilizando .NET 4, llamar a una función que es posible mediante el uso de:

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

Si desee utilizar .NET 2 se puede utilizar:

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

- Open Webkit Sharp Issues