2016-08-18 55 views
0

因此,情況就是如此。我在我的移動應用程序中使用了名爲PandaDoc的第三方數字文檔簽名服務,該服務基於PhoneGap/Cordova構建,當嘗試通過移動應用程序進行此操作時,我無法更改任何輸入,文本類型字段iPhone(尚未測試過Android)。無法查看/更改電話應用程序的iframe中的輸入字段

這裏有一些事情我注意到這一點:

1)在Chrome在Chrome瀏覽器的一切在線觀看(我的筆記本電腦)或我的手機上正常工作。

2)在移動設備上不工作的唯一表單元素是input(type = text)。複選框工作,下拉工作等...

3)我不太瞭解Angular.js,但我可以告訴這個第三方應用程序是建立在它上面。當我檢查和比較移動VS網頁版我注意到,在移動版的輸入字段有這兩個指令:

ng-pristine and ng-touched 

從我可以告訴研究這些,他們似乎是相互排斥所以不知道怎麼樣這會影響事情。此外網絡版本有:

ng-dirty and ng-valid-parse 

這兩個手機版本都沒有。

我知道這將是最好的,如果我可以在這裏發佈一些代碼,但我不知道從哪裏開始。在我的應用程序中,只有一個簡單的嵌入腳本,將PandaDoc放入iFrame中。

如果你想看到這個應用程序的移動測試版本,你可以在http://dev.velexo.com/m2查看它我有一個用戶名爲「mobile2」,密碼是「pass」的測試用戶。不幸的是,有沒有簡單的方法發出iphone應用程序版本,這就是問題所在。

哦也,當你登錄到應用程序,點擊W9信息按鈕,然後輸入您的W9按鈕,這是什麼帶來了pandadoc

還應該提到我在使用jQuery Mobile的應用程序。

任何建議/指導將受到歡迎,即使它只是一個猜測。

+0

您正在使用哪個版本的iOS?鍵盤是否打開? – e666

+0

它的版本是9.3.4,鍵盤確實打開。我開始認爲這是第三方應用程序中的bug,因爲還有其他問題。例如,有時當我點擊一個輸入字段來更新它時,它會隨機跳轉到另一個輸入字段 –

回答

0

只是看看我這裏的老問題。我問的實際問題的答案是,除非域和端口由於跨域策略限制而匹配,否則不能從父框架更改iFrame中的任何內容。

我知道沒有辦法解決這個問題。

我的特別問題的解決方案是完全擺脫PandaDoc,因爲它只是沒有設計用於移動設備。最後,我寫了自己的JavaScript創建簽名並傳遞到後端,我使用了一個php pdf生成庫來構建最終文檔。

相關問題