2013-08-18 39 views

回答

1
  • 歷史不應該如此。 history.back()和 history.forward()不起作用,我們必須破解它(具有歷史 狀態)才能使其工作(sorta)。我們能夠通過 繞過它設置usePolling屬性爲true。

    主窗口和 一切的iframe窗口之間
  • 衝突(網址,事件等)

  • 有關於選擇在 iframe中的內容文字能力的問題;我相信Anis找到了解決方案/解決方法。

  • 無法使用XmlHttpRequests設置文檔數據(它與 CSS/js等混亂)。

往下看:https://github.com/phonegap/phonegap/wiki/iFrame-Usage

1

是的,這是很有可能的。

您的問題是由主窗口和iframe窗口之間的衝突引起的。

請參考以下鏈接: https://github.com/phonegap/phonegap/wiki/iFrame-Usage

我已經成功地實現了這個用科爾多瓦插件接觸機器人。

爲了能夠,你需要做這些:

  1. 創建父窗口和使用的postMessage孩子/ IFRAME之間的通信。家長和孩子互相傾聽。
  2. 發送/觸發從child/iframe到父母的消息以調用cordova插件。
  3. 父窗口調用cordova插件。
  4. 父窗口創建全局函數要從科爾多瓦碼/側(Java的android系統)調用。
  5. 找出cordova中的java文件(調用回調函數並解析結果)。 線索:callbackContext.success(參數);。從這裏,我們需要調用在父窗口中創建的全局函數
  6. 在cordova的java文件中調用在父窗口中創建的全局函數。下面是調用js代碼從Java代碼段:

your_web_view .loadUrl( 「JavaScript的:函數名parameter_result_from_cordova)」);

  1. 使用postMessage將父項中獲取的消息發送回iframe/child。

這應該有效。如果您發現任何問題,請告知我。