繁体   English   中英

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

[英]confirm or alert boxes in safari(Windows) needs double click-why?

我在 JavaScript 中做了一个非常简单的示例,例如在 SAFARI 中的 HTML 按钮的单击事件上显示警报框。问题是,它需要双击才能从屏幕上消失。

有人对此有任何想法吗?
顺便说一句,我在 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 平台上。

提前致谢!

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

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

我还没有尝试过,但解决这个问题的建议是使用 jQuery 对话代替。 请参阅jquery:safari 错误? 以供参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM