1

我正在通过在 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 也可以毫无错误地显示该站点。

有任何想法吗?

4

1 回答 1

0

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

于 2012-05-21T08:40:54.833 回答