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

What determines the rendering of a confirm/alert?

本文关键字:决定了 确认 什么      更新时间:2023-09-26

我遇到了这个问题,指的是警报和确认对话框,就像alert('Hello World!')创建的那样,同时寻找一种方法来改变"确定"answers"取消"按钮中的文本(没有一个)。这个问题,或者更确切地说,这个问题的答案表明,不知何故,操作系统是用来生成确认框的,而不是浏览器。

我以前听说过它们被称为"原生",但我以为这意味着这些对话框是浏览器原生的,而不是操作系统。

我的问题是,究竟是什么决定了这些对话框的呈现?是操作系统、浏览器,还是两者的结合?浏览器是自己处理这些,还是要求操作系统显示一个对话框,然后捕获结果?

这完全取决于浏览器中的实现如何创建/呈现警告对话框,不同的浏览器可能会做不同的事情,因为它不是由任何标准指定的,也不需要。我预计Firefox可能会使用它自己的跨平台XUL技术来呈现它(这只是一个有根据的猜测)。我希望IE使用本地操作系统的东西。

这些对话框背后的主要思想是它们阻止javascript的执行(它们阻止提示符),并且除了函数接口提供的功能之外,它们是不可定制的。