2017-06-20 28 views
0

我知道,这确实是一个特殊问题,但我需要帮助!如果他们放置在使用dojox.mobile和cordova应用程序的inapp浏览器加载到iframe中的表单上,但这些字段不可编辑

我们使用dojox.mobile(xpages托管在多米诺服务器上)和cordova应用程序(ios和android)构建了一个单页应用程序,以提供访问和使用单页应用程序的简单方法。现在我收到了一些ios用户关于编辑字段行为的错误报告。用户可以输入和编辑任何字段,但是如果他们尝试将光标放在其他位置,或者如果离开并再次输入字段(通过触摸表单然后再次进入字段),则会显示光标,并且键盘显示,但他们可以输入任何文本。唯一可行的是删除字母。

经过一些测试后,我发现,如果dojox.mobile被加载并将表单放入iframe中,则问题只能在inapp浏览器中重现。如果我使用safari(ios)或chrome(android),一切正常。不幸的是我需要两个,iframe和dojox.mobile。

我已经使用了inapp浏览器插件和dojo的最新版本,但问题仍然可以重现。

有没有可能解决这个问题?

谢谢! 此致敬礼, 本杰明

+0

昨天我已经与目前的应用程式内浏览器插件和一个新的简单的单页一个新的简单科尔多瓦的应用程序应用程序不使用xpages或多米诺骨牌服务器。这个问题可以通过最新版本的dojo和inapp浏览器插件来重现。 –

回答

0

你很可能需要重新设计你的解决方案。所选技术的组合非常少见。

  • “完美”解决方案将是离线优先应用程序(React Native,Ionic),该应用程序使用JSON(使用XPages Rest控件)与您进行后端对话。
  • 务实的版本:沟渠ios的科尔多瓦部分。您可以在iOS上添加桌面图标,以便在适当的Safari中启动应用程序。
  • 此lib中可能会有所帮助:https://code.google.com/archive/p/mobile-bookmark-bubble/自动执行(在一定程度上)

希望帮助

+0

嗨stwissel,谢谢你的答案。我想过过去重新设计解决方案,但问题在于这种重新设计的努力。目前的xpage解决方案是建立在一些人年的投资。 我希望任何人都知道dojox.mobile的内在逻辑,以确定原因并可以创建修复。 –

+0

由于两个原因,实用的解决方案无法使用。首先,我们目前使用“离线”视图和表单(使用Ionic)来增强我们的解决方案。这将是您远期未来的“完美”解决方案。第二个原因是如果我使用桌面书签,dojo会出现问题!我不明白,如果我使用桌面书签或直接在Safari浏览器中打开“应用程序”,但行为是不同的,但它是可重现的! –

+0

Dojox.mobile是您需要解决的技术债务。你已经在使用离子,所以咬一口子就去完全离子。你可能可以重用大部分的服务器端。 – stwissel

相关问题