- 作者:xiaoxiao
- 发表时间:2020-12-23 10:35
- 来源:未知
好的对话框的重要性
Dave Massy 2000年9月编者按:DHTML Dude 一直很忙(我们不太清楚他一直在干什么,可我们觉得新生的婴儿可能够他忙活的),所以本月的文章由客座专栏作家 DHTML Dave 提供,人们更常叫他 Dave Massy,他是 Internet Explorer 开发组的项目经理。
作为本月的客座专栏作家,我想要谈谈动态 HTML (DHTML) 对话框,并解答与这些对话框有关的几个常见问题。对话框是很多应用程序的共同特征;它们通常要么允许用户输入基本数据,要么向用户发出某件事情需要采取行动的警报。对话框的示例包括当您在“文件”菜单中选择“另存为...”时出现的对话框。在这个特定的示例中,对话框使用户可以选择一个应该保存文件的位置,以及该文件应具有什么名称。使用 DHTML 编程时,您可以将对话框用作您的应用程序的一部分,而且您可以使用 HTML 指定对话框的内容。
作为一个有趣的旁白和一件很多人并不了解的事情,Internet Explorer 中的对话框自身都是使用 DHTML 构建的,这有助于开发组证明这项基础技术。例如,Internet Explorer 中的“查找”对话框(您可以通过从“编辑”菜单中选择“查找(在当前页)...”看到)的外观被设计为传统的 Windows 对话框,它具有灰色凹凸的三维外观。事实上,它是一个使用 HTML 元素显示输入字段和按钮的 DHTML 对话框。在这种特定的情况下,我们选择 Windows 界面风格的原因是 Internet Explorer 是一个 Windows 应用程序。然而,HTML 使用户界面在风格上可以具有很多灵活性,所以您可以使您的对话框看起来完全像是您的 DHTML 应用程序的一个完整部分。
我应当使用哪一类的对话框?
在我们进入如何创建和使用 DHTML 对话框的细节之前,我希望对程序员可用的两种类型的对话框进行说明,即:有模式和无模式。
有模式对话框将获得应用程序的完全聚焦,在对话框关闭前将不允许在该应用程序的其它部分进行交互操作。我前面提到的“另存为”就是这种情况的一个示例,因为该对话框必须关闭(要么通过保存文件,要么通过取消该对话框)后用户才能与应用程序进行其它交互操作。
无模式对话框在显示对话框时允许与应用程序进行某种类型的交互操作。这种情况的一个示例就是 Internet Explorer 中的“查找”对话框;显示“查找”对话框的同时,您可以滚动和查看文档的内容。由于两种类型的对话框在不同的情况下都是有用的,因此 Internet Explorer 中支持的 DHTML 对话框在版本 5.0 中得到了增强,加入了对无模式对话框的支持,这使您可以选择最适合您的应用程序的对话框类型。