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?

Ich würde auch gerne wissen, und würde mich sehr freuen wenn jemand dies herauszufinden oder poke jemand bei Microsoft die Antwort auf diese Sache.

InformationsquelleAutor SBoss | 2012-04-25

Schreibe einen Kommentar