【发布时间】:2011-01-28 17:51:06
【问题描述】:
已经在 MSDN Windows 开发者论坛上发布了这个 - 还没有回复。
我正在开展一个项目,将客户端的 Java/JavaScript 移动非本地应用程序从 Windows CE 移植到 Windows Mobile 6.5。 OpenModalWindow 在 WM 上不起作用 - 应用程序在遇到此语句时会冻结。寻找一种向用户显示类似弹出错误消息的方法。解决方案必须允许命令按钮(如 OpenModalWindow)的可自定义文本,因为需要保留现有的全球化功能(根据手持应用程序的使用位置以不同语言显示命令按钮文本)。
在 Windows CE 上,最初使用 OpenModalWindow 向用户显示警告消息,并从资源文件中传入消息按钮文本以实现全球化(根据手持设备所在的位置以不同的语言显示命令按钮文本正在使用):
windowRef.openModalWindow(errorWindowTitle,validationWindowURL,163,127,450,325,false,dialogArgs);
OpenModalWindow 函数不适用于 Windows Mobile 6.5。应用程序在遇到此语句时冻结(必须终止进程或热启动设备才能停止它)。
Javascript 函数 confirm()、prompt() 和 alert() 可以正常工作,但对我们来说不是一个选项,因为命令按钮的文本不可自定义。在 MSDN 上找到一篇旧帖子,该帖子描述了如何自定义在确认()消息框上显示的命令按钮。非常酷,但我们需要在按钮上自定义文本...
我们尝试使用 JQuery UI Dialog 插件中的 SimpleModel,但 WCE 设备和 WM 设备都忽略了该语句(执行时没有任何反应)。 http://plugins.jquery.com/search/node/dialog
有没有人知道为什么 OpenModalWindow 不能在 WM 平台上运行以及是否有解决此问题的方法? 如果没有,您是否知道在 WM 上提供相同功能的标准功能?
尽量避免为了解决 OpenModalWindow 无法正常工作而对 Web 应用程序进行重大重写...
【问题讨论】:
标签: windows windows-mobile mobile mobile-website