2011-10-30 48 views
3

我試圖加載使用PhoneGap的Android上用下面的代碼網站:調用從日食的javascript的PhoneGap

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

} 

我將如何執行本地JavaScript文件的網頁流量?

回答

5

我遇到了問題,但最終自己解決了它。在您的活動中,您的代碼中有 super.loadUrl("javascript:yourFunction()"); - 請確保您有一個窗口範圍功能,以觸發window.yourFunction = function()。當你使用PhoneGap時,我會假設在webview中已經啓用了javascript。如果沒有,你也需要啓用它,你可能會發現我的帖子對於發現這個有用。

Calling javascript functions in a webview from activity class

HTH

+0

這爲我工作,但它的工作原理應用程序後,將返回一個錯誤,說「到服務器的連接是不成功的」。所以即使JavaScript執行,它仍然會嘗試使用該行作爲url進行請求。不知道是否有解決方法。 – Caimen

+0

@ Caimen你是否會在正常的Android設置中發生這種情況,或者只有在實現了phonegap的情況下才會發生這種情況? 作爲一個方面說明,根據我自己的經驗,我開始使用phonegap,但很快意識到它並沒有爲我做很多事情(我只需要暴露幾個電話功能,連接和位置)。所以我將這個想法分類,並使用純粹的機器人代碼來保持它的輕便和簡單。 –

+0

是的,我自己已經有了更好的體驗,只需編寫純粹的Droid代碼。但是我們也在爲IOS和其他可能的操作系統開發。我也在PhoneGap 1.0上,因爲我們一直在開發1.2已經出來。我確實得到了這個工作,最終使用super.loadUrlTimeoutValue = 2000000000;在調用JavaScript的url之前。這當然是一個極端的黑客攻擊,我正在尋找實現同樣目標的不同方式。 – Caimen