2012-09-15 9 views
5

कॉल करने के लिए मैं नेट 4सी # OpenWebKitSharp .NET 4 - कैसे जावास्क्रिप्ट

यहाँ के साथ WinForms से OpenWebKitSharp का उपयोग कर जावास्क्रिप्ट कॉल करने के लिए कोशिश कर रहा हूँ कोड मैं उपयोग करने के लिए कोशिश कर रहा हूँ है।

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? 

     } 

    } 
} 

मुझे किसी भी चीज के लिए जावास्क्रिप्ट नहीं मिल सकता है ... मुझे कुछ याद आना चाहिए।

अग्रिम धन्यवाद।

+0

खैर ऐसा लगता है कि इस सवाल का जवाब कुए है stion। हम जिस कारण से टॉगल नहीं करते थे, वह मेरे लिए एक रहस्य है, लेकिन अन्य जावास्क्रिप्ट ठीक काम करता है .. मुझे आश्चर्य हुआ कि कोई मुझे इस प्रश्न के लिए क्रेडिट क्यों दे रहा था .. क्योंकि यह काम करता है मुझे लगता है ... –

उत्तर

3

ठीक है, ऐसा लगता है जैसे कि यह जिस तरह से आप करना चाहते हैं नहीं किया जा सकता:

अगर आप नेट 4 का उपयोग कर रहे हैं, एक समारोह बुला संभव है का उपयोग करके:

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

आप तो नेट 2 उपयोग करना चाहते हैं तो आप उपयोग कर सकते हैं:

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

- Open Webkit Sharp Issues