![在特定的 Windows 安装中,浏览器对话框(警告、确认和提示)在 Internet Explorer 和 Firefox 中不再起作用](https://linux22.com/image/1408568/%E5%9C%A8%E7%89%B9%E5%AE%9A%E7%9A%84%20Windows%20%E5%AE%89%E8%A3%85%E4%B8%AD%EF%BC%8C%E6%B5%8F%E8%A7%88%E5%99%A8%E5%AF%B9%E8%AF%9D%E6%A1%86%EF%BC%88%E8%AD%A6%E5%91%8A%E3%80%81%E7%A1%AE%E8%AE%A4%E5%92%8C%E6%8F%90%E7%A4%BA%EF%BC%89%E5%9C%A8%20Internet%20Explorer%20%E5%92%8C%20Firefox%20%E4%B8%AD%E4%B8%8D%E5%86%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我安装了特定的 Windows 7,它不会显示来自 Web 浏览器的标准 JavaScript 对话框。
例如,无论在任何站点上如何调用它们,这些都会失败。
javascript:alert('A message and an OK button');
javascript:confirm('A message and an OK & Cancel button');
javascript:prompt('A message, an input box & an OK & Cancel button', 'Default');
代码本身是正确的,不是问题所在。它可以在任何其他 Windows PC 上的任何浏览器中正常运行……也可以在受影响的机器上的 Google Chrome 中正常运行(因为 Chrome 会呈现自己的对话框,而不是依赖于 Windows 内置对话框)
我的推测是 Windows 中的某个设置阻止或覆盖了这些对话框的显示 - 我只是不知道它是什么或在哪里。
虽然没有关系,但我应该注意到,这台电脑上的所有浏览器的弹出窗口阻止程序(用于浏览器窗口弹出窗口)都已关闭。
答案1
意外影响 Microsoft Internet Explorer 和 Firefox 的可能性很小,因为它们是完全独立的实现。(为了好玩,您也可以尝试 Google Chrome。)
我能想到的最可能的原因是某种“防病毒”保护软件影响了这些浏览器的行为。
(我能想到的第二大可能原因是有人在两种浏览器中手动禁用了 JavaScript 支持。)
答案2
检查 Internet 选项 --> 安全选项卡 --> 选择自定义级别 --> 在刚打开的安全设置窗口中,启用“脚本”和“Activex 控件和插件”部分下的全部
答案3
我在使用运行 IE 10 的 Windows 8 平板电脑时遇到了这个问题,并通过在 Internet 选项 -> 安全选项卡 -> 自定义级别下启用“允许网站使用脚本窗口提示信息”选项解决了这个问题