簡體   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