gpt4 book ai didi

javascript - Android - Activity 中的所有 WebView 是否共享变量? webview 中的范围如何?

转载 作者:行者123 更新时间:2023-12-03 12:42:31 24 4
gpt4 key购买 nike

我有一个使用 d3js javascript 库绘制图表的类。我试图有一个全局变量来跟踪我的 web View 本地绘制的所有图表,但我在布局中加载两个 web View 。由于某种原因,第二个图表总是未定义,我认为这可能是我对 javascript 变量范围的了解有问题。您能指导我完成这项任务吗?我应该寻找什么?我应该从哪里开始调试?这是一个典型的问题吗?

如果您需要代码 fragment ,请询问我,我将更新问题。抱歉,如果这个问题太愚蠢或太明显,但我刚刚开始在 android 中进行开发。

谢谢

最佳答案

每个 WebView 将拥有自己的 JavaScript 上下文,并且不与任何其他 WebView 共享变量。如果您想在 WebView 之间传输这些变量的值,那么您需要编写一些代码,可能如下所示:

  1. 向 WebView1 添加 JavaScript 接口(interface),您可以从 JavaScript 调用该接口(interface)以获取 Java 中的变量值。请参阅http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object , java.lang.String)
  2. 使用 loadUrl 和 javascript: URL 将值传递到 WebView2。

希望这有帮助。

关于javascript - Android - Activity 中的所有 WebView 是否共享变量? webview 中的范围如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23483347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com