有限数量的j包括Android上HTML5网页中的文件

时间:2012-05-21 07:05:10

标签: javascript html5 webview include android-3.0-honeycomb

我正在使用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显示网站时没有任何错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不确定这个限制,但我建议在你的js文件上使用google closure compiler来解决这个问题。