WebView InvokeScript HRESULT 0x80020101
Ich versuche, eine Funktion aufzurufen, die in einem WebView. Einige Ziel-Funktionen, die ich aufrufen müssen, sind diese:
play: function()
{
if (this.value < this.p.max)
{
this.inc();
this.timer = new it_timer({ object: this, method: "play", timeout: 200 });
}
else
this.stop();
},
stop: function()
{
if (this.timer)
this.timer.stop();
this.playing = false;
this.playbutton.style.backgroundPosition = "0 0";
}
Ich begann durch den Aufruf
webView.InvokeScript("play", new string[0]);
aber das hat nicht funktioniert, HRESULT: 0x80020101. Ich fand diese http://support.microsoft.com/kb/247784 auf das Thema, aber es half nicht mich überhaupt.
Dann habe ich versucht, das zu tun, was ich gefunden habe als Beispiel auf mehreren Seiten:
webView.InvokeScript("eval", new string[] { "document.documentElement.outerHTML;");
und
webView.InvokeScript("alert", new string[] {"message"});
aber beide hat nicht funktioniert, so dass das gleiche HRESULT-code. Die WebView gerendert normal und javascript funktioniert auf der Seite.
Ich würde schätzen jede Hilfe bei der Identifizierung der problem /eine Lösung zu finden.
EDIT: Es scheint, "Alarm" und alle Methoden, die deklariert sind, in Klassen, die nicht arbeiten. Es scheint ein InvokeMethod(..) in früheren .NET-Versionen, gibt es alternativen für WinRT?
InformationsquelleAutor SBoss | 2012-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler tritt auf, wenn Sie einen syntax-Fehler im javascript, es scheint.
Danke, und sorry für die nicht-Kennzeichnung es als Antwort so lange. Nicht wirklich helfen in meinem Fall, leider, da ich keine Kontrolle über das javascript.
Danke. Das hat mir geholfen. Klar, das passiert, wenn es runtime-Fehler zu (in meinem Fall mit undeklarierten variable).
InformationsquelleAutor Anthony Wieser