我正在通过在 WebView 中使用 HTML5、JS 和 CSS3 来开发 iOS/Android 应用程序。装有 Android 2.x 的 iOS 设备和手机可以正常工作。但搭载 Android 3.x 或 4.x 的平板电脑不加载网页。
基本上我正在建立一个这样的网页
<html lang="en" style="-webkit-text-size-adjust:none; display:block;">
<head>
<meta charset="utf-8"></meta>
<meta http-equiv="content-script-type" content="text/javascript">
<title>Project Name</title>
<script type="text/javascript" src="File1.js"></script>
<script type="text/javascript" src="File2.js"></script>
<script type="text/javascript" src="File3.js"></script>
<script type="text/javascript" src="File4.js"></script>
...
<body style="margin: 0px; width: 100%; height: 100%; overflow:hidden">
</body>
</html>
(总共包含 25 个 javascript 文件)
我已经覆盖了 WebViewClient::onPageStarted、WebViewClient::onReceivedError、WebViewClient::onPageFinished。WebViewClient::onPageStarted 被调用,日志显示正在加载的 javascript。但是 WebViewClient::onPageFinished 永远不会被调用并且网页不会构建。窗口“加载”回调不会发生,因此没有任何 js 文件被执行。
因此,我在我的窗口“加载”功能中放置了一个警报弹出窗口,并一个接一个地删除了一个文件,看看这是否有帮助。这确实有帮助。当我只包含 4-6 个文件时,会调用窗口“加载”函数。但这也是随机的,并不取决于我删除了哪些文件。LOG 也没有显示任何错误。一切似乎都很好
Android 3.x 及更高版本中引入的包含文件数量是否有限制?Android 2.x 运行没有任何问题。我桌面 PC 上的 Chrome 和 Safari 也可以毫无错误地显示该站点。
有任何想法吗?