什么决定了确认/警报的呈现?

时间:2014-08-07 19:52:44

标签: javascript modal-dialog

我遇到了this question,指的是警告和确认对话框,例如alert('Hello World!')创建的对话框,同时正在搜索更改“确定”文本的方法。和'取消'按钮(没有一个)。这个问题,或者更确切地说,是对这个问题的回答,表明操作系统用于生成确认框,而不是浏览器。

我听说他们被称为“本地人”。之前,但我认为这意味着对话框是浏览器的原生,而不是操作系统。

我的问题是,究竟是什么决定了这些对话框的渲染?它是操作系统,浏览器还是两者的某种组合?浏览器是自己处理这些问题,还是要求操作系统显示对话框,然后查看结果?

1 个答案:

答案 0 :(得分:1)

完全取决于浏览器中的实现如何创建/呈现警报对话框,并且不同的浏览器可能会采用不同的方式,因为它不是由任何标准指定的,也不是必须的。我希望Firefox可能会使用它自己的跨平台XUL技术来渲染它(只是一个有根据的猜测)。我希望IE使用本机操作系统。

这些对话框背后的主要思想是它们阻止javascript的执行(它们阻止提示),并且它们不能在功能界面提供的范围之外进行自定义。