[英]Why does JavaScript dialog boxes (alert, confirm) stop page redrawing?
[英]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.