Javascript Android上HTML5网页中包含的js文件数量有限
我正在开发一个iOS/Android应用程序,在WebView中使用HTML5、JS和CSS3。使用安卓2.x的iOS设备和手机工作时没有任何问题。但配备安卓3.x或4.x的平板电脑不会加载网页 基本上,我正在建立一个这样的网页Javascript Android上HTML5网页中包含的js文件数量有限,javascript,html,webview,include,android-3.0-honeycomb,Javascript,Html,Webview,Include,Android 3.0 Honeycomb,我正在开发一个iOS/Android应用程序,在WebView中使用HTML5、JS和CSS3。使用安卓2.x的iOS设备和手机工作时没有任何问题。但配备安卓3.x或4.x的平板电脑不会加载网页 基本上,我正在建立一个这样的网页 <html lang="en" style="-webkit-text-size-adjust:none; display:block;"> <head> <meta charset="utf-8"></
<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,日志显示正在加载的Java脚本。但是WebViewClient::onPageFinished从未被调用,网页也不会生成。窗口加载回调不会发生,因此不会执行任何js文件
因此,我在我的窗口加载函数中添加了一个警报弹出窗口,然后一个接一个地删除了一个文件,看看这是否有帮助。这确实有所帮助。当我只包含4-6个文件时,会调用窗口加载函数。但这也是随机的,并不取决于我删除了哪些文件。日志也没有显示任何错误。一切似乎都很好
Android 3.x及更高版本中引入的include文件数量有限制吗?安卓2.x运行起来没有任何问题。此外,我的桌面电脑上的Chrome和Safari显示站点时没有任何错误
有什么想法吗?我不确定限制,但我建议您使用js文件来解决这个问题。好的,这是我们在buildserver上已经做过的。不幸的是,这并没有改善安卓3.x/4.x设备的任何性能。@Hanzano-不用担心,抱歉,无法提供进一步的帮助。我很感激任何暗示。几个星期以来,我一直坚持这一点;