【问题标题】:calling javascript from eclipse for PhoneGap从 Eclipse 为 PhoneGap 调用 javascript
【发布时间】:2011-10-30 20:19:03
【问题描述】:

我正在尝试使用以下代码在 Android 上使用 Phonegap 加载网站:

   public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.setBooleanProperty("loadInWebView", true);
    super.loadUrl("http://arriva.com.mt");

}

如何在 webview 上执行本地 javascript 文件?

【问题讨论】:

    标签: java javascript android cordova code-injection


    【解决方案1】:

    我遇到了这个问题,但最终自己解决了。在您的活动中,您有 super.loadUrl("javascript:yourFunction()"); 在你的代码中——确保你有一个窗口范围的函数来触发 window.yourFunction = function()。当您使用 PhoneGap 时,我会假设 web 视图中已经启用了 javascript。如果没有,您也需要启用它,您可能会发现我的帖子对了解这一点很有用。

    Calling javascript functions in a webview from activity class

    HTH

    【讨论】:

    • 这对我有用,但在它工作后,应用程序返回一个错误,提示“与服务器的连接不成功”。因此,即使 javascript 执行,它仍然会尝试使用该行作为 url 发出请求。不确定是否有办法解决这个问题。
    • @Caimen 你是在普通的android设置中发生这种情况还是只在实现phonegap的情况下发生这种情况?附带说明一下,根据我自己的经验,我开始使用phonegap,但很快意识到它对我没有多大作用(我只需要暴露几个电话功能、连接和位置)。所以我放弃了这个想法,并使用纯机器人代码来保持它的轻便和简单。
    • 是的,我自己编写纯 Droid 代码的体验更好。然而,我们也在为 IOS 和可能的其他操作系统进行开发。我也在 PhoneGap 1.0 上,因为我们一直在开发 1.2 已经出来了。我最终确实使用 super.loadUrlTimeoutValue = 2000000000;在调用 javascript 的 url 之前。这当然是一个极端的 hack,我正在寻找不同的方法来实现相同的目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多