我在JavaScript中做了一个非常简单的例子,比如在SAFARI中的HTML按钮的click事件上显示一个警告框。问题是,它需要双击才能从屏幕上消失。
有人对此有任何想法吗? 顺便说一句,我在Windows XP平台上使用safari(5.0.5)。
以下是代码:
<HTML>
<HEAD>
<TITLE>Using the ondblclick Event</TITLE>
<script type="text/javascript">
function display() {
alert('this is BUTTON CLICK alert');
}
function display2() {
alert('this is a ONLOAD alert');
}
</script>
</HEAD>
<BODY onLoad="display2();">
<input type="button" id="b" value="Click Here!" onClick="display();" />
</BODY>
</HTML>
顺便说一句,我认为这个问题并没有出现在MAC OS上,因为我关心的是我的一个朋友。这个问题出现在Windows平台上。
提前致谢!
答案 0 :(得分:1)
这似乎是Windows上的Safari错误,而不是您的代码问题。单击Safari / Windows中的警告框最初会实际点击它到您的页面上。
当警报弹出导致警报的事件(即:在这种情况下是您的按钮)时,这是一个更大的问题,在这种情况下,单击“确定”按钮会生成另一个警报(因为点击实际上再次点击按钮) 。
我还没有尝试过,但是建议解决这个问题的方法是使用jQuery对话框。请参阅jquery: a safari bug?以供参考。