2017-08-27 77 views
0

我在Visual Studio上試過這段代碼。但它變成:如何在UWP的WebView上獲得scrollYOffset?

System.Exception的: '從HRESULT異常:0x80020101'

我怎樣才能解決這個問題?

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

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

回答

1

System.Exception的: '從HRESULT異常:0x80020101'

腳本在web查看內容可以使用window.external.notify與string參數來將信息發送回你的應用。但是,document.body.scrollTop的類型是number。所以,你應該將參數轉換爲字符串。

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

要接收這些消息,請處理ScriptNotify事件。

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

謝謝。我明白。我試過這根線。但仍然提醒「System.Exception:'來自HRESULT的異常:0x80020101'」。我不知道爲什麼? – Tarou

+0

string function = @「window.external.notify(document.documentElement.scrollTop.toString())」;也是錯誤的。 – Tarou

+0

非常感謝!我解決了這個問題。在頁面呈現之前,運行腳本會變爲錯誤。 。 「Completed」腳本運行良好後。 – Tarou