5

I am trying to call javascript using OpenWebKitSharp from WinForms with .NET 4

Here is the code I am trying to use.

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?

        }

    }
}

I can't get javascript to fire for anything... there must be something that I am missing.

Thanks in advance.

4

2 に答える 2

3

まあ、あなたが望むようにはできないようです:

.NET 4 を使用している場合は、次を使用して関数を呼び出すことができます。

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

.NET 2 を使用する場合は、次を使用できます。

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

- Webkitシャープの問題を開く

于 2013-03-21T17:45:12.620 に答える