问题标签 [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.
flutter - Flutter Webview 或 InAppWebview 不会每次都评估 javascript
嘿伙计们,我在颤振中使用 inAppWebview ,似乎一些像 youtube 这样的网站不允许在初始 url 或加载后评估 javascript。虽然这在某些网站上按预期工作,但我尝试过 stackoverflow、flutter.dev 但在 youtube 上没有。
有人可以解释为什么吗?
谢谢
我正在使用 InAppWebview 5。
webview - 如何访问Android Webview javascriptEvaluate返回值外部onReceiveValue
在 Android WebView 中使用 evaluateJavascript 时,无法从外部访问返回的变量。
javascript - WKWebView evaluateJavaScript 返回错误的 JavaScript 对象
我正在制作一个混合应用程序并使用 WKWebView。我需要将 JavaScript 对象传递给发射器命令以打开编辑对话框。这是我的代码:
函数返回的 \(对象)如下所示:
但它应该是这样的:
使用这样的对象,编译器会生成错误 Unexpected token '='。需要一个标识符作为属性名称。
如果您在 js 编译器中运行 parse (string) 函数,它将返回正确的对象,但在 swift 中输出不正确。
如何将对象带入正确的形式?
javascript - 如何使用 Xpath 在 Javascript 中抓取包含特定字符串的 JSON
我有一个这样的 HTML 数据。
如何使用 Xpath 抓取包含“香蕉”的 Json 数据。
例如,下面的 javascript 代码可以抓取包含香蕉的 JSON。但它只是抓取第二个 JSON。
在下面的代码中,变量为 Null。
目标的图像是 { "name": "banana", "price": 200 } 。
android - 使用 evaluateJavascript 处理来自 Android WebView 的 Promise
我正在使用 Android WebView 并尝试在使用 evaluateJavascript 调用 WebView 后处理从 Java 端的 WebView 返回的 JavaScript 承诺。
文档.java
索引.html
如果我将 getAnnotations() 函数更改为不是异步的并返回一个字符串一切正常,所以我试图弄清楚如何在 java 代码中处理这个 promise 以获得结果。
我见过一些类似的问题,但在这种情况下似乎没有一个答案有效。
android - 如何使用 Android Multi-Webview?
我使 Android 多 webview 可用,然后在 window.open() 处打开一个新窗口。我将 javascript 代码放在新窗口中并试图获得回报,但代码被放在现有窗口而不是新窗口中。有什么解决办法吗?帮我
#javascript推送方法
#onCreateWindow
ios - 使用来自 iOS ObjC 的参数调用 Javascript 函数
我正在尝试使用“evaluateJavascript”从 iOS 调用带有参数的 Javascript 函数,一切正常,但未发送参数值,请参阅下面的代码
Javascript:
控制台: ReferenceError:找不到变量:val
我可以调用该函数,但无法传递变量。使用 evaluateJavascript 调用函数时是否存在语法问题
注意:我已经检查了 val 有一个值。
swift - WKWebView - 在没有看到变化的情况下评估 JavaScript
在我的 SwiftUI 应用程序中,我使用 WKWebView 使用 SwiftUI TextFields 从本机端更新一些 html 标签。为了使通信正常工作,我使用该evaluateJavaScript()
方法将数据从本机发送到 webview。
我的代码如下所示:
它起作用了,在didFinish()
委托方法中,我设置了要在网页上呈现的初始值。当我输入内容时,它会自动在网页上更新。到目前为止一切都很好,但是如果我长时间不做任何事情(大约 1 分钟),或者如果我切换应用程序(不关闭它)并返回应用程序然后更改文本字段中的任何内容,则网页是不再自动更新。
我当然可以跑步webView.reload()
,但后来我失去了以前的状态。而不是Initial
我得到标题。合乎逻辑,因为这是在 h3 标签内设置的,但这是我想要避免的。
evaluteJavascript()
那么,无论我等待多长时间或在应用程序之间切换,我如何确保无论何时调用,网页也会更新而不会丢失以前的状态?有没有办法解决这个问题?
xamarin.android - xamarin.android webview evaluatejavascript 它根本不返回任何值
我有一个基本问题,我无法真正理解问题的根源。我正在通过 xamarin.android webview 设计一个项目。现在我需要在 Web 视图中运行 Java 函数并检查 if 函数中的返回值。我搜索了所有网站,在所有网站中,我得到了以下代码:在主活动类中:
在类中定义 web_view public
在 OnCreate :
在返回键按下:
在 JavascriptResult 类上(在根目录中 MainActivity 中的 C# 类中分开)
<> 一切正常,程序调试无误,APK文件创建成功。在手机上安装程序并运行后,网页加载完毕,一切正常。通过触摸后退按钮,JavaScript 函数被正确执行,结果在 Web 视图中可见。但结果是布尔值,不会返回。事实上,OnReceiveValue 过程不起作用。
变量 'rrr' 始终显示空值。
哪里出了问题真的让我很困惑?
javascript - 窗口 webkit 失败 postMessage iOS Swift
我正在尝试创建一个在类中打开 Web 视图的库,其中打开了目标但在屏幕中看不到它。我创建并尝试执行一个创建 postMessage 的 javaScript,以获取例如方法 userContentController() 中的结果,但是当我执行它时出现错误。另外,我使用了 webView.callAsyncJavaScript,因为我想执行一些 webView.evaluateJavaScript 不允许的异步函数。有些人知道可能是什么原因可以帮助我。谢谢。
代码:
Javascript:
错误:
此外,例如这里我对代码进行了一些更改,但例如我从未在方法 userContentController 中收到消息。我在 html 中设置 window.webkit.messageHandlers 的位置。