在safari中确认或警告框(Windows)需要双击 - 为什么?

时间:2011-06-29 13:25:35

标签: javascript html

我在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平台上。

提前致谢!

1 个答案:

答案 0 :(得分:1)

这似乎是Windows上的Safari错误,而不是您的代码问题。单击Safari / Windows中的警告框最初会实际点击它到您的页面上。

当警报弹出导致警报的事件(即:在这种情况下是您的按钮)时,这是一个更大的问题,在这种情况下,单击“确定”按钮会生成另一个警报(因为点击实际上再次点击按钮) 。

我还没有尝试过,但是建议解决这个问题的方法是使用jQuery对话框。请参阅jquery: a safari bug?以供参考。