2017-07-31 42 views
2

我制作了一个简单的新闻馈送UWP应用程序,使用WebView显示新闻的详细信息,出于某些原因,我需要使用按钮来控制它上下滚动而不是使用滚动条。但我有这个错误:未知名称。 (从HRESULT异常:0x80020006(DISP_E_UNKNOWNNAME)下面是我的代码:UWP WebView滚动错误

HTMLPage1.html

<body> 
<div id="test" style="width: 600px;height: 400px;padding: 10px;margin: 10px;border: 1px solid black;overflow:scroll;font-size:15px;line-height:200px;"> 
    Content 
</div> 
<script type="text/javascript"> 
    function ScrollDownBtn() 
    { 
     test.scrollTop += 20; 
    } 

    function ScrollUpBtn() 
    { 
     test.scrollTop -= 20; 
    } 
</script> 

MainPage.xaml中

<WebView x:Name="wv1"/> 
<Button Name="test" Content="up" Click="test_Click" /> 
<Button Name="test1" Content="down" Click="test1_Click"/> 

MainPage.xaml中。 cs

private async void test_Click(object sender, RoutedEventArgs e) 
    { 
      await wv1.InvokeScriptAsync("ScrollUpBtn", null); 
    } 

    private async void test1_Click(object sender, RoutedEventArgs e) 
    { 
     await wv1.InvokeScriptAsync("ScrollDownBtn", null); 
    } 
+0

可能的[WebBrowser InvokeScript]重复(https://stackoverflow.com/questions/12641771/webbrowser-invokescript) –

回答

1

我测试了你的代码。但我无法在我身边重现您的问题。我的代码示例中有不同的点。

<WebView x:Name="MyWebView" Source="ms-appx-web:///TestPage.html" /> 

你可以尝试使用上面的uri方案吗?并告诉我保护。

+0

我已经将源代码添加到了我的WebView中,但它仍然显示出“await wv1中出现同样的错误。 InvokeScriptAsync(“ScrollUpBtn”,null);“和“等待wv1.InvokeScriptAsync(”ScrollDownBtn“,null);” –

+0

你介意分享你的项目吗? – CoCaIceDew