所以这就是情况。我在我的移动应用程序中使用名为PandaDoc的第三方数字文档签名服务,该服务基于PhoneGap / Cordova构建,当尝试通过移动应用程序执行此操作时,我无法更改任何输入,文本类型字段iPhone(尚未测试Android)。
以下是我注意到的一些事情:
1)在Chrome(在我的笔记本电脑上)或Chrome浏览器中的手机上在线查看时,一切正常。
2)唯一不在移动设备上工作的表单元素是输入(type = text)。复选框工作,下拉列表工作等...
3)我对Angular.js了解不多,但我可以说这个第三方应用程序是建立在它上面的。当我检查并比较移动版和网页版时,我注意到在移动版上输入字段有这两个指令:
ng-pristine and ng-touched
从我所知道的研究这些,它们似乎是相互排斥的,所以不确定这将如何影响事物。网络版也有:
ng-dirty and ng-valid-parse
移动版本都没有。
我知道如果我可以在这里发布一些代码,但我不知道从哪里开始最好。在我的应用程序中,只有一个简单的嵌入脚本将PandaDoc放入iFrame中。
如果您想查看此应用的移动测试版,可以在http://dev.velexo.com/m2查看。我有一个用户名为“mobile2”的测试用户,密码为“pass”。不幸的是,没有简单的方法来发送这个的iPhone应用程序版本,这就是问题所在。
哦,当你登录应用程序时,点击W9信息按钮然后点击Enter Your W9按钮,这就是pandadoc的内容
还应该提到我在应用程序中使用JQuery Mobile。
即使只是猜测,任何建议/指导都会受到欢迎。
答案 0 :(得分:0)
在这里查看我的旧问题。我问的实际问题的答案是,除非由于跨域策略限制,域和端口都匹配,否则不能从父框架更改iFrame中的任何内容。
我没有办法解决这个问题。
解决我的特殊问题的办法是彻底摆脱PandaDoc,因为它并不是为了在移动设备上使用而设计的。最后,我编写了自己的javascript用于创建签名并传递到后端,我使用php pdf生成库来构建最终文档。