Estoy usando el control webBrowser en C# para cargar una página web y necesito llamar a una función de JavaScript que devuelve un valor de cadena. Obtuve una solución para usar el método InvokeScript, y probé mucho, pero todo ha fallado.Llamar a una función de Javascript en el control de C# webBrowser
23
A
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
- 1. Cómo llamar a una función jQuery desde el control .NET WebBrowser utilizando InvokeScript()?
- 2. Cómo detectar la ejecución de javascript en el control WebBrowser
- 3. Cómo inyectar Javascript en el control WebBrowser?
- 4. Llamar a una función de JavaScript de C++
- 5. C# WebBrowser Control Proxy
- 6. WebKit.NET para llamar a una función de C# desde JavaScript
- 7. C# WebBrowser Control System.AccessViolationException
- 8. Javascript keyup/keydown en .NET WebBrowser Control
- 9. Centrar el control WebBrowser en una aplicación C#
- 10. ¿Deshabilitar javascript en el control WebBrowser de WinForms?
- 11. ¿Puedes llamar a una función C# desde JavaScript?
- 12. Llamar a una función de Javascript de Silverlight
- 13. cómo llamar a una función javascript en el marco superior?
- 14. Navegación y control WebBrowser
- 15. ¿Cómo ejecutar JavaScript personalizado en el control WebBrowser?
- 16. ¿Cómo llamar a una función de PHP en JavaScript?
- 17. Llamar a una función de una cadena en C#
- 18. Cómo usar el control WebBrowser Evento DocumentCompleted en C#?
- 19. Llamar a la función javascript en iframe
- 20. Llamar a función recursiva en JavaScript
- 21. C# WebBrowser control no aplica css
- 22. Llamar a una función MATLAB desde C#
- 23. Detectar WebBrowser Control
- 24. Recuperando el texto seleccionado del control Webbrowser en .net (C#)
- 25. Llamar a la función C++ desde el script JavaScript que se ejecuta en un control de navegador web
- 26. Llamar a una función de archivo javascript externo
- 27. ¿Cómo llamar a una función de JavaScript desde PHP?
- 28. Cómo llamar a la función javascript desde C#
- 29. Llamar a una función de biblioteca C++ en vimscript
- 30. ¿Cómo puedo llamar a una función de SQL en C#?