J'utilise le contrôle webBrowser en C# pour charger une page Web et appeler une fonction JavaScript qui renvoie une valeur de chaîne. J'ai eu une solution pour utiliser la méthode InvokeScript, et j'ai essayé beaucoup, mais tout a échoué.Appel d'une fonction Javascript dans le contrôle C# webBrowser
23
A
Répondre
31
Pouvez-vous spécifier ce qui a échoué?
Mon exemple ci-dessous est composé d'un formulaire avec un navigateur Web et un bouton.
L'objet appelé y à la fin a la phrase "je l'ai fait!". Donc avec moi ça marche.
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
Vous pouvez envoyer des arguments à la fonction 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"});
}
}
Questions connexes
- 1. Javascript ne peuplant pas dropdown dans le contrôle Webbrowser C#
- 2. Comment exécuter une fonction Javascript à partir d'un C# WebBrowser?
- 3. C# Accédez aux ancres dans le contrôle WebBrowser
- 4. Retirer Javascript/ChildElement de contrôle WebBrowser
- 5. Comment puis-je appeler une fonction JavaScript dans une page affichée par un contrôle WebBrowser à partir de l'application hébergeant le contrôle WebBrowser?
- 6. Appel de la fonction javascript dans iframe
- 7. Appel de fonction en JavaScript
- 8. Appel fonction C++ de C#
- 9. Appel d'une fonction Javascript de Silverlight
- 10. Appel de la fonction JavaScript à partir de l'objectif c
- 11. Comment simuler un événement click dans un contrôle webbrowser? .NET
- 12. Le contrôle WebBrowser n'imprimera pas à partir de C#
- 13. Le contrôle C# WebBrowser ne déclenche pas l'événement DocumentCompleted
- 14. Récupération du texte sélectionné du contrôle Webbrowser dans .net (C#)
- 15. superposition pour le contrôle WebBrowser dans l'application WPF?
- 16. Automatisation du contrôle .NET webbrowser
- 17. Appel d'une fonction jQuery avec JavaScript
- 18. Appel de fonction Javascript pour ASP.NET
- 19. XSLT "dynamique" pour alimenter le contrôle webbrowser?
- 20. IE8, Flash et le contrôle WinForms WebBrowser
- 21. Appel de la fonction Jquery depuis javascript
- 22. Contrôle WEBBrowser; Est-il possible de sauvegarder le contenu Webbrowser dans une base de données SQL?
- 23. Empêcher le contrôle WebBrowser d'avaler des exceptions
- 24. Le contrôle WebBrowser échoue sur Vista
- 25. Alternative au contrôle Webbrowser
- 26. Appel de la fonction jQuery avec la fonction Javascript
- 27. Contrôle WebBrowser Annuler/Rétablir question
- 28. Contrôle WebBrowser en tant qu'interface utilisateur
- 29. C# webbrowser rafraîchissement brut
- 30. Comment puis-je insérer du code JavaScript dans le document d'un contrôle WebBrowser?