我安装了特定的 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 选项 -> 安全选项卡 -> 自定义级别下启用“允许网站使用脚本窗口提示信息”选项解决了这个问题