2009-09-17 19 views

Respuesta

31

¿Se puede especificar qué falló?

Mi ejemplo a continuación consiste en un formulario con un navegador web y un botón.

El objeto llamado y al final tiene la frase "¡lo hice!". Entonces conmigo funciona

public partial class Form1 : Form 
    { 

     public Form1() 
     { 
      InitializeComponent(); 

      webBrowser1.DocumentText = @"<html><head> 
       <script type='text/javascript'> 
        function doIt() { 
         alert('hello again'); 
         return 'i did it!'; 
        } 
       </script> 
       </head><body>hello!</body></html>"; 

     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      object y = webBrowser1.Document.InvokeScript("doIt"); 
     } 
    } 
3

Puede enviar argumentos a la función JS:

// don't forget this: 
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")] 
[ComVisible(true)] 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 

     webBrowser1.DocumentText = @"<html><head> 
      <script type='text/javascript'> 
       function doIt(myArg, arg2, arg3) { 
        alert('hello again ' + myArg); 
        return 'yes '+arg2+' - you did it! thanks to ' +myArg+ ' & ' +arg3; 
       } 
      </script> 
      </head><body>hello!</body></html>"; 

    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     // get the retrieved object from js into object y 
     object y = webBrowser1.Document.InvokeScript("doIt", new string[] { "Snir", "Raki", "Gidon"}); 
    } 
} 
Cuestiones relacionadas