c# - WebView 调用脚本 HRESULT 0x80020101

标签 c# webview windows-runtime invokescript

我正在尝试调用 WebView 中的函数。我需要调用的一些目标函数是:

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";
}

我先打电话

webView.InvokeScript("play", new string[0]);

但这没有用,HRESULT:0x80020101。我找到了这个 http://support.microsoft.com/kb/247784关于这个话题,但它对我一点帮助都没有。

然后我尝试做我在多个网站上找到的例子:

webView.InvokeScript("eval", new string[] { "document.documentElement.outerHTML;");

webView.InvokeScript("alert", new string[] {"message"});

但是这两个都不起作用,给出了相同的 HRESULT 代码。 WebView 正常呈现并且 javascript 在页面上工作正常。

如果能帮助我找出问题/找到解决方案,我将不胜感激。

编辑:似乎“警报”并且在类中声明的所有方法都不起作用。在早期的.NET 版本中似乎有一个 InvokeMethod(..),是否有 WinRT 的替代方案?

最佳答案

当您在 javascript 中出现语法错误时,就会出现该错误。

关于c# - WebView 调用脚本 HRESULT 0x80020101,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312088/

相关文章:

java - 如何在 Java 中使用 WebResourceRequest 获取 WebView 的 Url?

c# - 在 Windows 应用商店应用程序中更改光标

c# - 在 Windows Phone 8.1 运行时覆盖 Prism 中的后退按钮

c# - 添加滑动手势以打开 SplitView Pane

c# - 如何捕获 C++ 函数 printf() 的输出

c# - 是否有一个接口(interface)可以用作 T[](T 类型的数组)和 List<T> 的方法中的参数

c# - .net 滑入式菜单

android - 在 Android Webview 中接收推送通知

java - Android WebView 地理定位

c# - 从 EF 返回 2 列的自定义列表