UI中模态对话框的最佳方法

时间:2011-07-24 02:10:53

标签: javascript jquery-ui

我的团队正在使用相当复杂的UI对应用程序进行原型设计。该应用程序的一个常见功能是弹出主应用程序之上的许多工具,允许用户执行一些复杂的操作。

目前,一位顾问已经编写了一些显示对话框并阻止后台UI的自定义代码。它工作得相当好,但我们遇到了需要时间修复的错误。由于我们有一些停机时间,我们已经调查了“更好”的方法来实现我们所需的功能。我调查了Jquery UI,并且能够在大约一小时内建立相同的功能。我在Jquery UI中遇到的一个问题是将标签限制在IE中显示的对话框中。在IE中,选项卡索引跳转到后台UI,我相信这个问题在Jquery UI中被识别。 http://bugs.jqueryui.com/ticket/3768

我能够找到一个小插件来解决IE的这个问题,但它打破了Firefox中的标签限制。我能够通过在我的JS中放置条件IE检查并且仅在浏览器是IE时应用插件来完成这项工作。根据我们目前的方法,我们不处理制表符限制,但我们的顾问认为我们可以很容易地实现这一点。

我的问题是,哪种方法更好,创建我们自己的自定义解决方案或使用Jquery UI +插件+黑客? IE浏览器什么时候可以接受?

2 个答案:

答案 0 :(得分:3)

我会使用jQuery UI,因为至少他们会为你维护这个库,也许最终会针对你所讨论的问题发布一个修复程序,然后你可以删除hack。有时黑客是必要的。它不得不维护一个经过严格测试的自定义库。

答案 1 :(得分:2)

从头开始编写框架总是比希望的更困难和耗时,因为你会遇到许多你根本无法提前解决的问题。

那就是说,我建议在Jquery UI +插件+黑客上创建一个自定义的外观。这将为您提供符合项目需求的一致API,使用已建立且维护良好的框架并隐藏浏览器之间的一些特性。 (IE黑客攻击是不可避免的。)