gpt4 book ai didi

android - 无法通过 Javascript 在 WebView 中加载图像

转载 作者:行者123 更新时间:2023-11-29 02:16:59 25 4
gpt4 key购买 nike

我的应用程序使用 WebView 小部件从 Google AdManager 加载广告。 AdManager 为您提供了一个 HTML fragment ,其中 90% 是 JavaScript,用于调用他们的服务器以加载图像。

  1. 我将他们的 html fragment 放入一个字符串中,并使用 String.format 添加 AdManager 需要的几个变量。
  2. 我在 WebView 上启用 JavaScript (webView.getSettings().setJavaScriptEnabled(true);)
  3. 我将字符串加载到 WebView (webView.loadData(myString, "text/html", "UTF-8");

结果:广告从未加载(尽管 WebViewClient 显示多个 .js 资源正在加载)。

如果我使用那个确切的字符串并创建一个文件,然后使用 webView.loadUrl("file:///android_asset/test.html"),图像会正确加载。

为什么 loadUrl 可以工作而 loadData 不能?

顺便说一句,我已经确认 JavaScript 正在运行。我注入(inject)了一个小脚本来写出一个文本字符串并且它有效。

最佳答案

从大约 1.5 开始,WebView 中就有一个错误。尝试改用此行,看看它是否适合您。

webView.loadDataWithBaseURL("fake://fake.com", myString, "text/html", "UTF-8", null);

关于android - 无法通过 Javascript 在 WebView 中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969949/

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