Bir web sayfasını yüklemek için C# webBrowser denetimini kullanıyorum ve bir dize değeri döndüren bir JavaScript işlevini çağırmam gerekiyor. InvokeScript yöntemini kullanmak için bir çözüm buldum ve çok denedim, ancak her şey başarısız oldu.C# webBrowser denetiminde bir Javascript işlevi çağırma
23
A
cevap
31
Neyin başarısız olduğunu belirtebilir misiniz?
Benim örnek altında bir WebBrowser ve Button ile bir form oluşur.
Sonunda y adı verilen nesne "ben yaptım" cümlesine sahiptir. Yani benimle çalışır.
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
Sen js işleve argümanlar gönderebilirsiniz:
// 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"});
}
}
İlgili konular
- 1. WebBrowser denetiminde özel JavaScript nasıl çalıştırılır?
- 2. WebBrowser denetiminde yerel HTML sayfaları yükleme C#
- 3. WebBrowser Denetiminde bir Giriş Etiketi Ayarının Değeri
- 4. WebBrowser denetiminde html (Javascript tarafından işlenir) nasıl işlenir?
- 5. JavaScript geri çağırma işlevi hata atar firefox
- 6. C# uygulamasında bir JavaScript işlevi yürütme
- 7. C# WebBrowser - JavaScript hatası isteminden nasıl kurtulur?
- 8. çağırma C# işlevi hemen dosya seçilmiştir
- 9. C# Kodundan delphi DLL işlevi çağırma
- 10. Bir web tarayıcısı denetiminde çalışan JavaScript komut dosyasından C++ işlevi çağrısı
- 11. JavaScript kodu çağırma codebehind işlevi sadece bir kez
- 12. WebBrowser denetimi nasıl değiştirilir Kullanıcı Aracısı C#
- 13. WebBrowser içeriği
- 14. Gezinme ve WebBrowser denetimi
- 15. C# WebBrowser anchoring
- 16. WebBrowser
- 17. Jquery onchange işlevi gizli dosya denetiminde çağrılmadı
- 18. Yazdırma WebBrowser denetim içeriği
- 19. Başka bir görünümden görünüm işlevi çağırma - Backbone
- 20. webBrowser denetimi javascript uyarı web sitesinden uyarı
- 21. Bir WebAssembly uygulamasında bir C stili işlev işaretçisini JavaScript'ten çağırma
- 22. Windows Phone 8 Webbrowser denetimi
- 23. nasıl böyle bir işlevi var bir C++ işlevi
- 24. C kodundan C++ yöntemini çağırma
- 25. Bir Java Uygulamasından Javascript işlevlerini çağırma
- 26. JavaScript işlevi
- 27. PHP değişkenini JavaScript ile Geri Çağırma
- 28. Javascript: geri çağırma işlevine parametrelere nasıl geçilir
- 29. Python işlevlerini çağırma C++
- 30. clang ++ C++ 11 çağırma