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

时间:2010-06-03 21:35:02

标签: android

我的应用使用WebView小部件从Google AdManager加载广告。 AdManager为您提供了一个HTML代码段,它是90%的JavaScript来调用服务器以加载图像。

  1. 我将他们的html片段放入一个字符串中,并使用String.format添加AdManager所需的几个变量。
  2. 我在WebView上启用JavaScript(webView.getSettings()。setJavaScriptEnabled(true);)
  3. 我将字符串加载到WebView(webView.loadData(myString,“text / html”,“UTF-8”);
  4. 结果:广告从未加载(尽管WebViewClient显示了几个.js资源加载)。

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

    为什么loadUrl会工作但loadData没有?

    BTW,我已经确认JavaScript正在运行。我注入了一个小脚本来写出一个文本字符串,它的工作原理。

1 个答案:

答案 0 :(得分:1)

自从大约1.5以来,WebView中存在一个错误。请尝试使用此行,看看它是否适合您。

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