在WebView(Android)中不能稳定加载本地HTML / JS文件

时间:2017-02-20 09:15:21

标签: javascript android html webview

我在以下设置中遇到了麻烦:

  • MainActivity实现了一个全屏WebView,它从/ assets运行本地加载的文件 - 工作正常
  • 我打开第二个活动作为弹出窗口,再次使用WebView,它使用相同的本地文件(只是使用不同的参数)

问题:弹出窗口中的webview正确加载,就像3次尝试中的1次一样。脚本找不到document.body,就是这样。你只需要在几秒钟内再试一次就行了 - 非常不稳定,但我不明白为什么?

1 个答案:

答案 0 :(得分:0)

发现根本原因:在失败时,当JS代码启动时,dom模型仍然没有准备好。相关的脚本代码直接位于包含的.js文件中,因此执行它的时间点不是由我们控制的,而是由webview实现控制的。我们在document.readyState上添加了syncornization,所有工作都是