【发布时间】:2011-05-29 00:08:13
【问题描述】:
我正在开发 Chrome 扩展程序,并希望在用户单击某些元素时使用 prompt() 来获取用户的输入。不幸的是,由于某种原因,当作为 onclick(或在 jQuery $('#something').click(function) 中调用时,我无法让 prompt() 或 alert() 工作,这就是我最初遇到的方式这个)。
也就是说,如果我使用下面的 HTML 作为我的扩展的 popup.html,第一个警报会显示,但第二个警报会在屏幕上闪烁,然后在没有任何用户干预的情况下立即消失。然后扩展弹出窗口也立即关闭。
<script>
alert("This alert works");
</script>
<input type="button" onclick="alert('This one disappears')" value="Button"/>
任何关于为什么会发生这种情况以及如何解决它的想法将不胜感激。
【问题讨论】:
-
您确定这是您页面上的所有代码吗?你有什么覆盖警报()的东西吗?
-
我的实际扩展要长得多,但为了找出问题所在,我将示例缩减为仍然存在错误的最短片段。
标签: javascript google-chrome-extension