问题标签 [evaluatejavascript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1000 浏览

flutter - Flutter Webview 或 InAppWebview 不会每次都评估 javascript

嘿伙计们,我在颤振中使用 inAppWebview ,似乎一些像 youtube 这样的网站不允许在初始 url 或加载后评估 javascript。虽然这在某些网站上按预期工作,但我尝试过 stackoverflow、flutter.dev 但在 youtube 上没有。

有人可以解释为什么吗?

谢谢

我正在使用 InAppWebview 5。

0 投票
0 回答
35 浏览

webview - 如何访问Android Webview javascriptEvaluate返回值外部onReceiveValue

在 Android WebView 中使用 evaluateJavascript 时,无法从外部访问返回的变量。

0 投票
1 回答
243 浏览

javascript - WKWebView evaluateJavaScript 返回错误的 JavaScript 对象

我正在制作一个混合应用程序并使用 WKWebView。我需要将 JavaScript 对象传递给发射器命令以打开编辑对话框。这是我的代码:

函数返回的 \(对象)如下所示:

但它应该是这样的:

使用这样的对象,编译器会生成错误 Unexpected token '='。需要一个标识符作为属性名称。

如果您在 js 编译器中运行 parse (string) 函数,它将返回正确的对象,但在 swift 中输出不正确。

如何将对象带入正确的形式?

0 投票
3 回答
64 浏览

javascript - 如何使用 Xpath 在 Javascript 中抓取包含特定字符串的 JSON

我有一个这样的 HTML 数据。

如何使用 Xpath 抓取包含“香蕉”的 Json 数据。

例如,下面的 javascript 代码可以抓取包含香蕉的 JSON。但它只是抓取第二个 JSON。

在下面的代码中,变量为 Null。

目标的图像是 { "name": "banana", "price": 200 } 。

0 投票
1 回答
420 浏览

android - 使用 evaluateJavascript 处理来自 Android WebView 的 Promise

我正在使用 Android WebView 并尝试在使用 evaluateJavascript 调用 WebView 后处理从 Java 端的 WebView 返回的 JavaScript 承诺。

文档.java

索引.html

如果我将 getAnnotations() 函数更改为不是异步的并返回一个字符串一切正常,所以我试图弄清楚如何在 java 代码中处理这个 promise 以获得结果。

我见过一些类似的问题,但在这种情况下似乎没有一个答案有效。

0 投票
0 回答
31 浏览

android - 如何使用 Android Multi-Webview?

我使 Android 多 webview 可用,然后在 window.open() 处打开一个新窗口。我将 javascript 代码放在新窗口中并试图获得回报,但代码被放在现有窗口而不是新窗口中。有什么解决办法吗?帮我

#javascript推送方法

#onCreateWindow

0 投票
1 回答
65 浏览

ios - 使用来自 iOS ObjC 的参数调用 Javascript 函数

我正在尝试使用“evaluateJavascript”从 iOS 调用带有参数的 Javascript 函数,一切正常,但未发送参数值,请参阅下面的代码

Javascript:

控制台: ReferenceError:找不到变量:val

我可以调用该函数,但无法传递变量。使用 evaluateJavascript 调用函数时是否存在语法问题

注意:我已经检查了 val 有一个值。

0 投票
1 回答
60 浏览

swift - WKWebView - 在没有看到变化的情况下评估 JavaScript

在我的 SwiftUI 应用程序中,我使用 WKWebView 使用 SwiftUI TextFields 从本机端更新一些 html 标签。为了使通信正常工作,我使用该evaluateJavaScript()方法将数据从本机发送到 webview。

我的代码如下所示:

它起作用了,在didFinish()委托方法中,我设置了要在网页上呈现的初始值。当我输入内容时,它会自动在网页上更新。到目前为止一切都很好,但是如果我长时间不做任何事情(大约 1 分钟),或者如果我切换应用程序(不关闭它)并返回应用程序然后更改文本字段中的任何内容,则网页是不再自动更新。

我当然可以跑步webView.reload(),但后来我失去了以前的状态。而不是Initial我得到标题。合乎逻辑,因为这是在 h3 标签内设置的,但这是我想要避免的。

evaluteJavascript()那么,无论我等待多长时间或在应用程序之间切换,我如何确保无论何时调用,网页也会更新而不会丢失以前的状态?有没有办法解决这个问题?

在此处输入图像描述

0 投票
1 回答
30 浏览

xamarin.android - xamarin.android webview evaluatejavascript 它根本不返回任何值

我有一个基本问题,我无法真正理解问题的根源。我正在通过 xamarin.android webview 设计一个项目。现在我需要在 Web 视图中运行 Java 函数并检查 if 函数中的返回值。我搜索了所有网站,在所有网站中,我得到了以下代码:在主活动类中:

在类中定义 web_view public

在 OnCreate :

在返回键按下:

在 JavascriptResult 类上(在根目录中 MainActivity 中的 C# 类中分开)

<> 一切正常,程序调试无误,APK文件创建成功。在手机上安装程序并运行后,网页加载完毕,一切正常。通过触摸后退按钮,JavaScript 函数被正确执行,结果在 Web 视图中可见。但结果是布尔值,不会返回。事实上,OnReceiveValue 过程不起作用。

变量 'rrr' 始终显示空值。

哪里出了问题真的让我很困惑?

0 投票
0 回答
42 浏览

javascript - 窗口 webkit 失败 postMessage iOS Swift

我正在尝试创建一个在类中打开 Web 视图的库,其中打开了目标但在屏幕中看不到它。我创建并尝试执行一个创建 postMessage 的 javaScript,以获取例如方法 userContentController() 中的结果,但是当我执行它时出现错误。另外,我使用了 webView.callAsyncJavaScript,因为我想执行一些 webView.evaluateJavaScript 不允许的异步函数。有些人知道可能是什么原因可以帮助我。谢谢。

代码:

Javascript

错误

此外,例如这里我对代码进行了一些更改,但例如我从未在方法 userContentController 中收到消息。我在 html 中设置 window.webkit.messageHandlers 的位置。