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

Javascript 什么决定了确认/警报的呈现?,javascript,modal-dialog,Javascript,Modal Dialog,我在搜索更改“确定”和“取消”按钮(没有)中文本的方法时,遇到了警报和确认对话框,比如由警报('Hello World!')创建的对话框。这个问题,或者更确切地说,是对这个问题的回答,表明操作系统以某种方式被用来生成确认框,而不是浏览器 我以前听说它们被称为“本机”,但我认为这意味着对话框是浏览器的本机对话框,而不是操作系统的本机对话框 我的问题是,到底是什么决定了这些对话框的呈现?是操作系统、浏览器还是两者的组合?浏览器是自己处理这些问题,还是要求操作系统显示对话框,然后捕捉结果?这完全取决于

我在搜索更改“确定”和“取消”按钮(没有)中文本的方法时,遇到了警报和确认对话框,比如由
警报('Hello World!')
创建的对话框。这个问题,或者更确切地说,是对这个问题的回答,表明操作系统以某种方式被用来生成确认框,而不是浏览器

我以前听说它们被称为“本机”,但我认为这意味着对话框是浏览器的本机对话框,而不是操作系统的本机对话框


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

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


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

这甚至可能取决于您所谈论的浏览器。