0

我可能会以完全错误的方式进行此操作,但我正在尝试将基于 Web 的应用程序迁移到 Android 应用程序,并尽可能减少更改。

我已经将我的 Android 应用程序设置为从 HTML 页面进行填充,这在我最初的基本示例中运行良好。

但是,当我尝试添加任何 JQuery 函数时,这些函数都会失败。

我有以下代码:

<!DOCTYPE html>
<html>

    <head>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
        <script type="text/javascript">
            alert('outside doc ready');
            $(document).ready(function () {
                alert('inside JQuery');
            });
        </script>
    </head>

    <body>Some text</body>

</html>

在浏览器中呈现,我得到两个警报消息。通过我的三星 Galaxy S3 上的 Android 应用程序渲染,我只是收到了第一个“外部文档准备就绪”警报。我之前已经包含了一个 JQuery Mobile 链接,但它没有任何区别,我的理解是它更像是一个 UI 功能集。

任何帮助将不胜感激。如果需要任何进一步的信息,请告诉我,我将编辑问题。

4

2 回答 2

2

要从外部加载 jQuery,您必须将 Internet 权限添加到 Android Manifest。

于 2013-03-28T14:24:34.980 回答
0

我有这个工作。

由于我希望有人能解释的原因,JQuery 没有被加载。我手动保存了 JQuery 库并将其添加到测试 html 页面旁边的“资产”文件夹中。然后我简单地修改了包含行......

<script type="text/javascript" src="jquery.min.js"></script>

页面开始工作。

我怀疑这里有一些安全限制,因为在本地上下文中运行的应用程序中包含第 3 方或外部 Javascript 文件可能有点狡猾。

如果您花时间阅读,谢谢。

于 2013-03-28T11:12:57.303 回答