我正在使用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,LOG显示正在加载的javascripts。但WebViewClient :: onPageFinished永远不会被调用,网页也不会构建。窗口“加载”回调不会发生,因此没有js文件被执行。
所以,我在窗口“加载”功能中添加了一个警告弹出窗口,并在另一个文件后删除了一个文件以查看是否有帮助。确实这有帮助。当我只包含4-6个文件时,会调用窗口“load”函数。但这也是随机的,并不依赖于我删除的文件。 LOG也没有显示任何错误。一切似乎都很好
Android 3.x及更高版本中引入的包含文件数量是否有限制? Android 2.x没有任何问题。此外,桌面PC上的Chrome和Safari显示网站时没有任何错误。
有什么想法吗?