2017-08-27 3 views
0

Ich habe diesen Code auf Visual Studio versucht. Aber es wird:Wie scrollYOffset auf WebView in UWP erhalten?

System.Exception: 'Ausnahme von HRESULT: 0x80020101'

Wie kann ich es beheben?

string function = @"window.external.notify(document.body.scrollTop)"; 

await PinView.InvokeScriptAsync("eval", new string[] { function }); 

Antwort

1

System.Exception: 'Ausnahme von HRESULT: 0x80020101'

Scripts in dem Web-Ansicht Inhalt window.external.notify mit einer string Parameterinformationen verwenden können, um zurück zu senden deine App Der Typ ist jedoch number. Also sollten Sie den Parameter in einen String konvertieren.

string function = @"window.external.notify(document.body.scrollTop.toString())"; 
await MyWebView.InvokeScriptAsync("eval", new string[] { function}); 

Um diese Nachrichten zu empfangen, behandeln Sie das ScriptNotify-Ereignis.

private void MyWebView_ScriptNotify(object sender, NotifyEventArgs e) 
{ 
    MyText.Text = e.Value.ToString(); 
} 
+0

Danke. Ich verstehe. Ich habe es versucht. Alert weiterhin "System.Exception: 'Ausnahme von HRESULT: 0x80020101'". Ich weiß nicht warum? – Tarou

+0

Zeichenfolgenfunktion = @ "window.external.notify (document.documentElement.scrollTop.toString())"; ist auch falsch. – Tarou

+0

Vielen Dank! Ich habe dieses Problem gelöst. Bevor die Seite gerendert wird, wird das Skript zum Fehler. . Nach dem Skript "Compleated" läuft es gut. – Tarou

Verwandte Themen