Chrome浏览器中的Javascript警告框无法正常工作

13

这很奇怪,以下这行JavaScript代码:

alert("test");

在chrome中出现以下错误:

Uncaught TypeError: [object DOMWindow]对象的属性'alert'不是一个函数

使用prompt也会导致错误。奇怪的是,在firefox中可以正常工作。有任何想法吗?


当我在文档中单独放置这个命令并在Chrome中查看时,我无法复制这个错误。页面上是否有其他脚本加载? - Chris Baker
3
很高兴能够回到太阳的正确一侧!Chromium 的弹出窗口拦截器有了更新,变得更好了。 - Frank Conry
1
喜欢这么多人对发帖者不是一个好开发者的事情进行了指责。在情人节给予一些关爱吧 [但希望不是性病] :) 最终结果是其他开发者编写的插件存在漏洞。你可以抨击那个开发者[们]。笑。 - epascarello
1
如果你将一个变量命名为"alert",你也会遇到这个问题。 var alert = $('<div class="alert">Nope</div>'); alert('Message'); // 错误 - BigToach
3个回答

32

你在Chrome上安装了其他的弹窗拦截插件吗?如果有,请禁用/删除它并查看错误是否消失。


好的,没错。就是这样。我为Chromium安装了更好的弹出窗口拦截器,上周添加了一个例外,它起作用了!谢谢! - Frank Conry

1

您的Chrome选项中是否启用了JavaScript? 另外,是否包含任何其他可能更改默认JavaScript行为的JavaScript库?


0
正如epascarello所说,这是由于弹出窗口拦截插件引起的问题。我在本地主机网站和prompt方法中遇到了这个问题。
因此,我通过将我的本地主机URL添加到弹出窗口拦截器的白名单中来解决了这个问题:http://localhost

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接